Comments (7)
Yes this is do-able but I fear that it would add more complexity than it's worth, and would make it more difficult to understand code that uses this library. Are there really cases when you want to repeat a significant number of inner options at different places within the same program?
from go-arg.
Our requirement is similar to this => https://doc.traefik.io/traefik/v2.3/reference/static-configuration/cli/
possibly there could be 3 or 4 levels of inner struct.
from go-arg.
we used kingpin => https://github.com/alecthomas/kingpin but we would like to move to go-arg.
Idea is to have go-arg,config(yaml,json.. etc) parse into same struct.
from go-arg.
Got it. Seems reasonable, and fun to implement :). I'm about to go into a meditation retreat but will try to find time for this afterwards.
from go-arg.
Would you be interested in providing some funding to me in order to implement this feature?
from go-arg.
I just do opensource projects like you. I started using go-arg for my new codes. thought of having this feature in my new projects. I can contribute as code though.
from go-arg.
OK @kernel164, I'd be happy to review a pull request
from go-arg.
Related Issues (20)
- Parsing of type rune does not work HOT 5
- Feature idea: configuration file alternative to CLI | env arg HOT 8
- No error when required arg in subcommand is not provided HOT 3
- Feature request: Alias for subcommands HOT 4
- Incorrect behavior of the built-in help message for the help option HOT 1
- How slice is supposed to work HOT 2
- subcommands must be pointers to structs but args is a pointer to interface HOT 2
- The os.Args input shouldn't avoid the argv[0] HOT 2
- Inconsistent/wrong list arg parsing HOT 2
- pointer-embedded fields are not supported HOT 3
- Disable placeholder HOT 4
- Inline structs are not supported HOT 4
- Any plans for a new release soon? HOT 1
- exit code should be 2 on flag parsing error
- flags are a flat namespace HOT 2
- Choices for arguments HOT 2
- Default values are not fed into custom parsers HOT 1
- Can I hide the default error message HOT 1
- Why --help and -h flags don't work while using arg.Parse(&args) HOT 1
- too many positional arguments HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go-arg.