Main 메서드에 들어오는 커맨드라인을 해석하는 방법은 정말 다양하지만, 항상 아쉬웠던 것은 정말 이해하기 쉽고 간편한 형태로는 쓸 수 있는 방법이 마땅치 않았습니다. 그렇지만 지금 소개하는 Dragonfruit 프리뷰 라이브러리를 쓰면 강타입을 유지하면서도, 기존의 System.CommandLine 패키지의 기능을 모두 쓸 수 있어서 상당히 유용할 것 같습니다.
닷넷 5 기준으로 Pre-Release 패키지로 설치해서 곧바로 테스트해보실 수 있으니 한 번 시험해보세요!
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"}");
}