좀 더 직관적인 명령줄 해석기 - DragonFruit

Main 메서드에 들어오는 커맨드라인을 해석하는 방법은 정말 다양하지만, 항상 아쉬웠던 것은 정말 이해하기 쉽고 간편한 형태로는 쓸 수 있는 방법이 마땅치 않았습니다. 그렇지만 지금 소개하는 Dragonfruit 프리뷰 라이브러리를 쓰면 강타입을 유지하면서도, 기존의 System.CommandLine 패키지의 기능을 모두 쓸 수 있어서 상당히 유용할 것 같습니다.

닷넷 5 기준으로 Pre-Release 패키지로 설치해서 곧바로 테스트해보실 수 있으니 한 번 시험해보세요!

command-line-api/DragonFruit-overview.md at main · dotnet/command-line-api (github.com)

좋아요 2

예를 들면 다음과 같이 Main 메서드를 고치는 것이 가능해집니다.

static void Main(int intOption = 42, bool boolOption = false, FileInfo fileOption = null)
{
    Console.WriteLine($"The value of intOption is: {intOption}");
    Console.WriteLine($"The value of boolOption is: {boolOption}");
    Console.WriteLine($"The value of fileOption is: {fileOption?.FullName ?? "null"}");
}
좋아요 1

와 진짜 간결하고 간편하네요. 애용하게 될 것 같습니다.

와…엄청나게 직관적이네요 후덜덜합니다 ㅋㅋㅋ저도 콘솔에서 만들때 써봐야겠네요.