Multi-language extensible CLI
- Support at least Go, Python, and Clojure
- No shell script, unless strictly necessary
- Unit tests for all commands
- Easy to add new commands in any supported language
- Cross-calling: Easy to call commands from a different language
- Minimum dependency overhead to install and use
PATH="${PATH}:$(go env GOPATH)/bin" protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative helloworld/helloworld.proto