SimpleCommandLib 1.1.1
dotnet add package SimpleCommandLib --version 1.1.1
NuGet\Install-Package SimpleCommandLib -Version 1.1.1
<PackageReference Include="SimpleCommandLib" Version="1.1.1" />
<PackageVersion Include="SimpleCommandLib" Version="1.1.1" />
<PackageReference Include="SimpleCommandLib" />
paket add SimpleCommandLib --version 1.1.1
#r "nuget: SimpleCommandLib, 1.1.1"
#:package SimpleCommandLib@1.1.1
#addin nuget:?package=SimpleCommandLib&version=1.1.1
#tool nuget:?package=SimpleCommandLib&version=1.1.1
SimpleCommandLib
SimpleCommandLib is a lightweight C# library designed to facilitate the creation and management of command-line interfaces (CLI) in applications. It provides an object-based structure for parsing and executing commands, making it easy to integrate into CLI tools or applications that require user input handling.
SimpleCommandLib will perform in any scenario where user input or strings need to be mapped to code execution.
Features
- Object-Based Command Structure: Easily define and manage commands using objects.
- Command Parsing: Efficiently parse command-line input or user input.
- Extensible: Add custom commands with minimal effort.
- Simple: Designed to be human-readable and easy to understand
Getting Started
Prerequisites
- .NET 9.0 SDK or later
- Install from Nuget
Usage
To use SimpleCommandLib in your project, you need to implement the ICommandRunner
interface for each command you want to support. Then, create a class that extends CommandDispatcher
to manage these commands.
Example
See ExampleProject
Handling Exceptions
The library includes a custom exception, CommandFailedException
, which is thrown when a command fails to execute. You can catch this exception to handle errors gracefully in your application. Commands are expected to throw an exception that extends this class.
License
This project is licensed under the MIT License - see the LICENSE file for details.
This README provides an overview of SimpleCommandLib, its features, and instructions on how to integrate it into your projects. For more detailed examples and documentation, please refer to the source code and comments within the repository or the ExampleProgram
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.