I do something similar for some of my interactive tools and ended up writing this: https://github.com/gobs/args. If interested the command parser is here: https://github.com/gobs/cmd.
-- Raffaele On Mon, Apr 20, 2020 at 10:23 AM Kurtis Rader <kra...@skepticism.us> wrote: > > os.Args simply exposes the arguments passed to the program by the operating > system. On UNIX this is typically called "argv" in C/C++ programs. The > parsing of those strings into two arguments is done by the shell that runs > your elvish program. It is not done by os.Args. I'm not aware of any > functionality in the standard Go runtime that does what you want. There are > probably third-party packages which do it that you could import. Or, roll > your own CLI parser as shown in the stackoverflow question. > > On Mon, Apr 20, 2020 at 9:27 AM Michał Łowicki <mlowi...@gmail.com> wrote: >> >> Hi, >> >> I'm working on a program which will have a prompt to enter commands like: >> >> add "foo bar" >> >> I need what os.Args provides but on custom input so to above input I would >> like to get: >> >> []string{"add", "foo bar"} >> >> Package os uses runtime_args(), and it isn't exported nor accepts input. Any >> idea what can I use instead? As a fallback, I can always implement something >> like https://stackoverflow.com/a/46973603, but maybe there is a smarter way >> to do it. >> >> -- >> BR, >> Michał Łowicki >> >> -- >> You received this message because you are subscribed to the Google Groups >> "golang-nuts" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to golang-nuts+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/golang-nuts/CAKu9hcexcyMdjPaWUNd84q0Yhs_PoHCe-jczvhC04vqiU7LPwQ%40mail.gmail.com. > > > > -- > Kurtis Rader > Caretaker of the exceptional canines Junior and Hank > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/CABx2%3DD8yDKak6DR7-7wrm-W40PFEKXTFv-Hn45OqKicft%2BvMVw%40mail.gmail.com. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CANKfucbJhcS2eGyGFYvTYTvV4j0QThJNJMtfbeR5ptiCWeDuFw%40mail.gmail.com.