Как удобней реализовать приложение командной строки? - C#
Формулировка задачи:
Хочу написать программу, которая будет работать по принципу командной строки, PowerShell, терминала в линукс. Ну к примеру, пользователь вводит print("строка") и нужно вывести строку между скобок, потом команда add(a,b) - a и b - числа. Нужно найти их сумму и вывести ее. Как это сделать максимально удобно. Не хочу писать огромный if- else if - else if ... - else if - else. Где тип в условиях будет что-то типа input.Contains("print") и т.п. Как это сделать?
Решение задачи: «Как удобней реализовать приложение командной строки?»
textual
Листинг программы
[Verb("add", HelpText = "Add file contents to the index.")]
class AddOptions {
//normal options here
}
[Verb("commit", HelpText = "Record changes to the repository.")]
class CommitOptions {
//normal options here
}
[Verb("clone", HelpText = "Clone a repository into a new directory.")]
class CloneOptions {
//normal options here
}
int Main(string[] args) {
return CommandLine.Parser.Default.ParseArguments<AddOptions, CommitOptions, CloneOptions>(args)
.MapResult(
(AddOptions opts) => RunAddAndReturnExitCode(opts),
(CommitOptions opts) => RunCommitAndReturnExitCode(opts),
(CloneOptions opts) => RunCloneAndReturnExitCode(opts),
errs => 1);
}