7 ms·
Are you asking how to do this in Go or how to do it in general? Here's how the hk app does it: https://github.com/heroku/hk/blob/master/main.go#L120 https://gi
by iand 13y ago
Are you asking how to do this in Go or how to do it in general?
Here's how the hk app does it: https://github.com/heroku/hk/blob/master/main.go#L120 https://github.com/heroku/hk/blob/master/main.go#L120
Basically it reads the arguments to the executable and matches them against a built-in list of supported commands and dispatches appropriately.
- neya 13y agoThanks for the link to the source, I was asking in general though.
- iand 13y agoPrinciple is the same in any language. They all provide a way to parse the arguments passed in. You need to examine those and call the right code based on the argument name. Look for something called ARGV or similar in your language. For example: node.js - http://nodejs.org/docs/latest/api/process.html#process_process_argv http://nodejs.org/docs/latest/api/process.html#process_proce... python - http://docs.python.org/2/library/sys.html http://docs.python.org/2/library/sys.html ruby - http://www.ruby-doc.org/core-2.0.0/ARGF.html#method-i-argv http://www.ruby-doc.org/core-2.0.0/ARGF.html#method-i-argv
- deleted 13y ago[deleted]
- neya 13y agoExcellent! Thank you very much :)
- chimeracoder 13y agoYou're looking for the "flag" package, in the standard library: http://golang.org/pkg/flag/ http://golang.org/pkg/flag/