@@ -3,16 +3,24 @@
33
44## Build
55
6+```shell
7+cd plugin
8+```
9+
610```shell
711spago build
812```
913
1014## Bundle and Run
1115
16+Bundle the plugin.
17+
1218```shell
1319spago bundle --platform node --minify --bundle-type app --outfile protoc-gen-purescript.mjs
1420```
1521
22+Run the plugin.
23+
1624```shell
1725protoc --plugin=protoc-gen-purescript=./protoc-gen-purescript.mjs --purescript_out=. google/protobuf/timestamp.proto
1826```
@@ -20,13 +28,13 @@ protoc --plugin=protoc-gen-purescript=./protoc-gen-purescript.mjs --purescript_o
2028## Unit Tests
2129
2230To test purescript-protobuf, run `nix develop` from the top level directory
23−of the repo, then:
31+of the repo, then `cd plugin` and generate the test messages:
2432
2533```shell
26−protoc --purescript_out=./plugin/test/Test/generated ./plugin/test/*.proto
34+protoc --purescript_out=./plugin/test/Test/generated --proto_path ./test ./test/*.proto
2735```
2836
29−Or, for the bundled plugin, not the Nix store:
37+Or, to generate messages with the bundled plugin, not the Nix store plugin:
3038
3139```shell
3240protoc --plugin=protoc-gen-purescript=./protoc-gen-purescript.mjs --purescript_out=./test/Test/generated --proto_path ./test ./test/*.proto
@@ -42,10 +50,11 @@ spago test
4250
4351To run the benchmarks, run `nix develop` from the top level directory, then:
4452
45−```console
53+```shell
4654cd plugin
4755```
48−```console
56+
57+```shell
4958spago test --main Test.Bench
5059```
5160