CommandLineParser 1.9.71
Command Line Parser Library 1.9.71.2 stable
Giacomo Stelluti Scala (gsscoder@gmail.com)
GitHub (Latest Sources, Updated Docs): https://github.com/gsscoder/commandline Codeplex (Binary Downloads): http://commandline.codeplex.com/
Remarks:
- IParser and IParserSettings interface were removed.
Upgrading from < 1.9.6.1 rc1:
Now CommandLine.Parser is defiend as: interface CommandLine.Parser { bool ParseArguments(string[] args, object options); bool ParseArguments(string[] args, object options, Action<string, object> onVerbCommand); bool ParseArgumentsStrict(string[] args, object options, Action onFail = null); bool ParseArgumentsStrict(string[] args, object options, Action<string, object> onVerbCommand, Action onFail = null); } Please refer to wiki (https://github.com/gsscoder/commandline/wiki). For help screen in verb command scenario use new HelpText::AutoBuild(object,string).
Upgrading from < 1.9.4.91 versions:
- Use System.Char for short name: [Option('o', "my-option", DefaultValue=10, HelpText="This is an option!")] public int MyOption { get; set; }
- Receive parsing errors without CommandLineOptionsBase (removed): public class Options { [ParserState] public IParserState LastParserState { get; set; } }
- Types rename: MultiLineTextAttribute -> MultilineTextAttribute (first 'L' -> lowercase) CommandLineParser -> Parser (suggestion: qualify with namespace -> CommandLine.Parser). ICommandLineParser -> IParser CommandLineParserSettings -> ParserSettings CommandLineParserException -> ParserException
Upgrading from 1.8.* versions:
The major API change is that all attributes that inherits from BaseOptionAttribute now apply only to properties. Fields are no longer supported.
Old Code:
class Options { [Option("o", "my-option", HelpText="This is an option!")] public int MyOption = 10; }
New Code:
class Options { [Option("o", "my-option", DefaultValue=10, HelpText="This is an option!")] public int MyOption { get; set; } }
As you can see I've added the new DefaultValue property to help you initialize properties.
Shortcut for Help Screen
[HelpOption] public string GetUsage() { return HelpText.AutoBuild(this, (HelpText current) => HelpText.DefaultParsingErrorsHandler(this, current)); }
Note:
If you don't use mutually exclusive options, now there's a singleton built for common uses:
if (CommandLineParser.Default.ParseArguments(args, options)) { // consume values here }
Have fun!
Showing the top 20 packages that depend on CommandLineParser.
Packages | Downloads |
---|---|
BenchmarkDotNet
Powerful .NET library for benchmarking
|
30 |
BenchmarkDotNet
Powerful .NET library for benchmarking
|
31 |
BenchmarkDotNet
Powerful .NET library for benchmarking
|
33 |
BenchmarkDotNet
Powerful .NET library for benchmarking
|
34 |
BenchmarkDotNet
Powerful .NET library for benchmarking
|
37 |
Finsa.Caravan.Worker.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
26 |
Finsa.Caravan.Worker.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
29 |
Finsa.Caravan.Worker.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
133 |
Finsa.Caravan.Worker.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
26 |
Finsa.Caravan.Worker.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
27 |
Finsa.Caravan.Worker.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
28 |
Finsa.Caravan.Worker.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
29 |
Finsa.Caravan.Worker.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
38 |
Finsa.Caravan.Worker.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
42 |
Finsa.Caravan.Worker.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
45 |
Finsa.Caravan.Worker.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
49 |
Finsa.Caravan.Worker.Runtime
A long description of the package. This shows up in the right pane of the Add Package Dialog as well as in the Package Manager Console when listing packages using the Get-Package command.
THIS PACKAGE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE PACKAGE OR THE USE OR OTHER DEALINGS IN THE PACKAGE.
|
137 |
Version | Downloads | Last updated |
---|---|---|
2.9.1 | 72 | 10/10/2022 |
2.8.0 | 133 | 04/14/2021 |
2.7.82 | 22 | 02/08/2024 |
2.7.0 | 22 | 02/08/2024 |
2.7.0-preview1 | 20 | 02/08/2024 |
2.6.0 | 23 | 02/01/2024 |
2.5.0 | 22 | 02/08/2024 |
2.4.3 | 24 | 02/08/2024 |
2.4.2 | 23 | 02/08/2024 |
2.4.1 | 26 | 02/08/2024 |
2.4.0 | 24 | 02/08/2024 |
2.3.0 | 25 | 02/08/2024 |
2.2.1 | 24 | 07/04/2020 |
2.2.0 | 22 | 02/08/2024 |
2.1.1-beta | 24 | 02/08/2024 |
2.0.275-beta | 26 | 02/08/2024 |
2.0.273-beta | 23 | 02/08/2024 |
2.0.261-beta | 25 | 02/08/2024 |
2.0.257-beta | 26 | 02/08/2024 |
2.0.215-beta | 22 | 02/08/2024 |
2.0.211-alpha | 23 | 02/08/2024 |
2.0.9-alpha | 25 | 02/02/2024 |
2.0.0-pre | 24 | 02/08/2024 |
1.9.71 | 144 | 02/10/2020 |
1.9.6-rc1 | 21 | 02/08/2024 |
1.9.5-rc0 | 25 | 02/08/2024 |
1.9.4.229-beta | 23 | 02/08/2024 |
1.9.4.215-beta | 22 | 02/08/2024 |
1.9.4.209-beta | 25 | 02/08/2024 |
1.9.3.34 | 23 | 02/08/2024 |
1.9.3.31 | 25 | 02/08/2024 |
1.9.3.29 | 23 | 02/08/2024 |
1.9.3.23 | 25 | 02/08/2024 |
1.9.3.19 | 24 | 02/08/2024 |
1.9.3.15 | 26 | 02/08/2024 |