guile-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: guile-config: Command --help is not displayed when there are require


From: sirgazil
Subject: Re: guile-config: Command --help is not displayed when there are required arguments
Date: Wed, 19 Feb 2020 08:56:13 -0500
User-agent: Zoho Mail

 ---- On Wed, 19 Feb 2020 08:31:56 -0500 Alex Sassmannshausen <address@hidden> 
wrote ----
 > Hi  Sirgazil,
 > 
 > sirgazil <address@hidden> writes:
 > 
 > > Hi,
 > >
 > > When using "guile-config" for declaring my CLIs I've noticed that if I
 > > define an argument as non-optional for a command, then trying to
 > > display the --help of that command fails.
 > 
 > You are correct.  This issue arises because guile-config uses (ice-9
 > getopt-long) internally to parse the command line arguments and handle
 > all the usual gnu cli argument niceties.
 > 
 > However this causes a chicken and egg problem: to execute help when the
 > --help flag is provide we need to have parsed the cli options.  But
 > getopt-long throws an error whilst parsing the cli options as soon as it
 > detects a mandatory argument is missing.
 > 
 > This is not ideal.  The solution would probably be have to be to
 > re-implement cli argument parsing outside of getopt-long, or to patch
 > getopt-long to not throw on validation-error but to return an
 > error-structure, which includes the parsed cli args, but also any
 > problems it encountered during validation.
 > 
 > Dunno which is better at this point, but I'll log your report and my
 > thoughts as a bug against guile-config for now.
 > 
 > Of course, patches implementing either solution, welcome! :-)


I see. Thanks, Alex.


P.S.: I just noticed guile-config is also on GitLab (not just Github). I'll 
report issues there in the future.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]