Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/reubeno/nclap

NClap is a .NET library for parsing command-line arguments and building interactive command shells. It's driven by a declarative attribute syntax, and easy to extend.
https://github.com/reubeno/nclap

argument-parsing command-line-parser csharp dot-net reflection repl

Last synced: about 1 month ago
JSON representation

NClap is a .NET library for parsing command-line arguments and building interactive command shells. It's driven by a declarative attribute syntax, and easy to extend.

Awesome Lists containing this project

README

        

# .NET Command Line Argument Parser (NClap)

[![Build](https://github.com/reubeno/NClap/actions/workflows/build.yaml/badge.svg)](https://github.com/reubeno/NClap/actions/workflows/build.yaml)
[![NuGet package](https://img.shields.io/nuget/vpre/NClap.svg)](https://www.nuget.org/packages/NClap)
[![GitHub license](https://img.shields.io/github/license/reubeno/NClap.svg)](https://reubeno.github.io/NClap/LICENSE.txt)
[![Join the chat at https://gitter.im/NClap/Lobby](https://badges.gitter.im/NClap/Lobby.svg)](https://gitter.im/NClap/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

NClap is a .NET library for parsing command-line arguments and building interactive command shells. It's driven by a declarative attribute syntax, and easy to extend. It's like a lightweight serializer for command-line arguments.

## Getting NClap

The easiest way to consume NClap is by adding its [NuGet package](https://www.nuget.org/packages/NClap) to your project. It is built for use with .NET 4.6.1+ and .NET Core 2.0+.

NClap is shared under the MIT license, as described in [LICENSE.txt](https://reubeno.github.io/NClap/LICENSE.txt).

## The details

- [Basic usage](docs/Usage.md)
- [Mostly complete feature list](docs/Features.md)
- [Commands (a.k.a. verbs)](docs/Commands.md)

## Contributing

We welcome contributions of all kinds, whether it be submitting pull requests or even just filing issues or feature requests!

For code contributions, we follow the standard [Github workflow](https://guides.github.com/introduction/flow/).

Please also see our [Code of Conduct](CODE_OF_CONDUCT.md)