git.iko.soy/rowtype-yoga/purescript-protobuf
on master help sign in
Testing duplicate packages
commit6ab7c018f659ea6b6e63a333bc2ab8fdffadd9d4 authorJames Brock <jamesbrock@gmail.com> dateTue 15 Sep 2020, 10:26 (6 years ago) parent95b0556
6 files changed+11−7
README.md+3 test/Main.purs+2−2 test/msg1.proto+1−1 test/msg2.proto+1−1 test/msg3.proto+2−2 test/msg4.proto+2−1
README.md+3
@@ -172,6 +172,9 @@ For that reason, we can only use top-level
172172(not [nested](https://developers.google.com/protocol-buffers/docs/proto3#nested))
173173`message` and `enum` types from an `import`.
174174
175+The generated Purescript code will usually have module imports which cause
176+the `purs` compiler to emit warnings. Sorry.
177+
175178## Performance
176179
177180The implementation is simple and straightforward. We haven't done
test/Main.purs+2−2
@@ -17,8 +17,8 @@ import Data.Long.Internal as Long
1717import Data.UInt as UInt
1818import Data.Generic.Rep.Eq (genericEq)
1919
20−import Pack1.Msg1 as Pack1
21−import Pack2.Msg2 as Pack2
20+import Pack.Msg1 as Pack1
21+import Pack.Msg2 as Pack2
2222import Pack3.Msg3 as Pack3
2323import Pack4.Msg4 as Pack4
2424import Pack5.Msg5 as Pack5
test/msg1.proto+1−1
@@ -1,6 +1,6 @@
11syntax = "proto3";
22
3−package pack1;
3+package pack;
44
55message msg1 {
66 double F1 = 1;
test/msg2.proto+1−1
@@ -1,6 +1,6 @@
11syntax = "proto3";
22
3−package pack2;
3+package pack;
44
55message msg2 {
66 repeated double f1 = 1;
test/msg3.proto+2−2
@@ -6,8 +6,8 @@ import "test/msg1.proto";
66import "test/msg2.proto";
77
88message msg3 {
9− repeated pack1.msg1 f1 = 1;
10− repeated pack2.msg2 f2 = 2;
9+ repeated pack.msg1 f1 = 1;
10+ repeated pack.msg2 f2 = 2;
1111
1212 // message msg4 {
1313 // int32 f1 = 1;
test/msg4.proto+2−1
@@ -3,7 +3,7 @@ syntax = "proto3";
33package pack4;
44
55import "google/protobuf/any.proto";
6−import "google/protobuf/descriptor.proto";
6+import "google/protobuf/duration.proto";
77
88message msg2 {
99 msg1.msg2 F1 = 1;
@@ -16,5 +16,6 @@ message msg1 {
1616 }
1717 map<string,string> mappy = 2;
1818 repeated google.protobuf.Any details = 3;
19+ repeated google.protobuf.Duration duration = 4;
1920}
2021