Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Nokskiy/Simple-Command-Line-Parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

11 Commits

Repository files navigation

Simple command line parser

i️ About

Just simple command line parser

✨ Features

  • Command line parsing
  • Activating functions via delegate
  • Easy to use

📥 Installation

dotnet add package NeoSimpleCommandLineParser --version 1.0.0

Add the SCLP namespace to your project. No external packages required

📌 Usage

Code example

using SCLP;
public class Program
{
 private static void Main(string[] args)
 {
 var helpOpt = new Option("h", "help", "Show this list", false, null);
 var echoOpt = new Option("ec","echo","Print your phrase",true, "you phrase");
 var callOpt = new Option("cl","call","Print Calling... + your phrase",true, "you phrase");
 var sayOpt = new Option("s","say",null);
 var optionsList = new OptionsList(new Option[]
 {
 echoOpt,
 callOpt,
 sayOpt,
 helpOpt
 });
 var root = new Root(args, optionsList);
 helpOpt.Action += root.PrintHelp;
 echoOpt.Action += Echo;
 callOpt.Action += Call;
 sayOpt.Action += Say;
 root.ParseOptions();
 root.InvokeActions();
 }
 public static void Echo(string[]? arguments)
 {
 if (arguments == null) return;
 foreach (var arg in arguments)
 Console.WriteLine(arg);
 }
 public static void Call(string[]? arguments)
 {
 if (arguments == null) return;
 foreach (var arg in arguments)
 Console.WriteLine($"Calling... {arg}");
 }
 public static void Say(string[]? arguments) => Console.WriteLine("I just say");
}

🤝 Contributing

We welcome your contributing

  • Issues
  • Discussions
  • Pull requests

AltStyle によって変換されたページ (->オリジナル) /