---- On Wed, 19 Feb 2020 08:31:56 -0500 Alex Sassmannshausen 
<alex.sassmannshau...@gmail.com> wrote ----
 > Hi  Sirgazil,
 > 
 > sirgazil <sirga...@zoho.com> 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