Comments (8)
How would you want them to be handled?
from powerargs.
As if Description
was a column, i.e. in the screenshot, the text on the new line should start under the S
of "Specifies" and not at the beginning of the new line.
from powerargs.
i agree with this one, would definitely improve readability
from powerargs.
This is now published in 2.4.0. Let me know what you think.
from powerargs.
Thanks! The following are the results of my tests:
Using ArgUsage.GetStyledUsage<DevToolArgs>().Write();
: It still looks as before.
Using ArgUsage.GenerateUsageFromTemplate<DevToolArgs>().Write();
: It does indent the wrapped text, but only after a blank line:
Using a template I created on my own is currently not possible, because the documentation is missing - the obsolete message for GetStyledUsage
contains only a place holder.
Additionally, I don't know which template names are valid.
from powerargs.
Please try the patch I released yesterday. I think it will fix the newline issue. ArgUsage.GetStyledUsage is obsolete and will not be getting these enhancements.
There is basic documentation for the templating solution here. I'll update the TODOs in the code with this link in the next release. Thanks for finding this omission.
There are 2 built in templates that are located in the PowerArgs resources class. By default, the first one is used.
PowerArgs.Resources.DefaultConsoleUsageTemplate;
PowerArgs.Resources.DefaultBrowserUsageTemplate;
You need to supply the full template string, not the name of a template. So if you build your own you should probably put it in a resource file so it's easy to pass into ArgUsage.GenerateUsageFromTemplate();
from powerargs.
Thanks for the explanation with the templates.
Version 2.5 still shows the same behavior with the new line.
from powerargs.
I'm using version 2.5.10.1 and it doesn't seem to be indenting the lines either:
ArgUsage.GenerateUsageFromTemplate<ApplicationArgs>().WriteLine();
from powerargs.
Related Issues (20)
- Add support for a warning on usage of obsolete enum value HOT 1
- Implementation of ContextAssistSearch doesn't get initialized HOT 1
- Slash (/) with positional arguments running on Linux & MacOS HOT 2
- How to specify command line parameters with double dashes (eg. --help) HOT 1
- Boolean args as 'flags'? HOT 1
- String args with 'null' as default throw unhandled exception HOT 1
- New Release Pending? HOT 1
- validation message missing for ArgCantBeCombinedWith HOT 1
- Prompting for input despite PromptIfMissing=false on Required arg HOT 3
- Allow zero-length list of argument values to be terminated by next option
- How to parse into an array? HOT 2
- Issue with scrolling in console HOT 2
- Issue running on Linux HOT 3
- Scrolling and background issues on 4.0.0. Works on 3.6.0 HOT 2
- Some links broken in README.md HOT 1
- Validator only checks first item in List arguments HOT 1
- Release 4.0.2 is not strongnamed (4.0.0 is, as well as 3.6.x) HOT 1
- Change executable name in 'help'?
- bool reviver not working
- Use param label as value
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 powerargs.