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.

Reply via email to