avatar

Cmd - более разумный способ запускать сторонние приложения в C#

Опубликовал в блог Программирование
Cmd — C# библиотека для запуска сторонних приложений более простым способом, вдохновленная библиотекой sh для Python.

Как скачать?

Cmd доступна с помощью пакетного менеджера Nuget. Также вы можете собрать ее из исходников.

Как использовать?

Создайте экземпляр Cmd:
dynamic cmd = new Cmd();

Теперь можно вызывать команды:
cmd.git.clone("http://github.com/manojlds/cmd")();

Которая будет эквивалента
git clone http://github.com/manojlds/cmd

Заметьте что () на конце исполняет команду.( Да, некрасиво. Если вы знаете способ лучше апатчи приветсвувуются)

Также можно передавать аргументы:

cmd.git.log(grep: "test")();

Что эквивалентно:
git log --grep test

или
cmd.git.branch(a: true)();

Эквивалентное:
git branch -a

Параметры из одного символа отмечаются как -<параметр> из нескольких отмечаются как --<параметр>. Нестроковые значения игнорируются.

Что будет дальше?

cmd пока в зачаточном состоянии. В ближайшем будущем будет стремиться догнать по качеству sh.

3 комментария RSS
avatar
Интересный подход. Только не так уж часто нужно что-то вызывать напрямую из С#
avatar
Использовать эту библиотек для того чтобы вызвать сторонние приложение пару раз конечно неразумно. Но если в каком-то проекте потребуется часто вызывать — то эта библиотека может помочь.
avatar
Если этот способ избавит от неудобства конфигурации секьюрити для запуска приложений, то это очень полезная вещь.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.