TGViewer
StepOne | Степан Минин StepOne | Степан Минин @steponeit · 3.27K subscribers
Post #491 3.45K
StepOne | Степан Минин Command Line Parser Если вы пишете консольные утилиты и не знаете, как быстро и эффективно разработать API для CLI, то обязательно приглянитесь к библиотеке Command Line Parser. Благодаря проекту, у CLR приложений есть возможность ясно и выразительно решать…
На заре основания канала я обозревал один фреймворк для создания консольных утилит

С тех пор много воды утекло

Меня всегда отталкивала нерешённость вопроса CLI в .NET "официальным" образом

Казалось бы, можно сделать веб-хост, апишку, бекграунд воркер

А вот нормально для консоли не завозили.

Всегда надо было изгаляться, писать свой велосипед и ещё явно указывать точку входа через ServiceProvider, что просто полный кринж

И вот серфинг на волнах интернета привёл меня к интересному проекту System.CommandLine, который до сих пор не в релизе 😔

Штука крутая, хотя бы за счёт своей гибкой системы формирования комманд и verb'ов

Есть DI вариация, не нужно указывать точку входа

А ещё есть экспериментальный DragonFruit, который типизирует Main параметрами опций

Естественно, завёз в hydrascript, доволен как слон ⚙️
GitHub [feature request] возможно стоит перейти на System.CommandLine · Issue #42 · Stepami/hydrascript Сейчас интерпретатор работает с cli через стороннюю 3rd party библиотеку, она не плохая. Недавно в инфополе попала библиотека https://github.com/dotnet/command-line-api Надо её изучить и понять, ст...
  • 👍 6
  • 🔥 3
  • ❤ 1
More from @steponeit
  1. Sep 25, 2026Рассказал как я добавил в HydraScript объекты и методы без классов и сделал протоколы. Стр…
  2. Sep 22, 2026Post #858
  3. Sep 21, 2026Post #857
  4. Sep 15, 2026Напомню, что у меня есть WireMock.Grpc.Protobuf — расширение для тех, кто пишет компонентн…
  5. Sep 12, 2026StepOne — официальный контрибутор FusionCache 🤙 Между набросами можно ещё и код писать Fu…
  6. Sep 11, 2026Стояк работодателей 2026 🤫 Оказывается, год назад я предсказал выход Астры! И вместе с эт…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →