🔥 프로그램 진입점 지정하기
125자
2분
마지막으로 가장 중요한 건, 명령어 트리 최상위에 @main
어트리뷰트를 추가하는 거예요. 이렇게 하면 컴파일러에게 해당 명령어를 프로그램 진입점으로 사용하라고 알려주는 거죠. @main
어노테이션이 붙은 명령어를 실행하면, 우선 커맨드 라인 인자를 파싱합니다. 그 다음 사용자가 어떤 하위 명령어를 선택했는지 확인하고, 해당 하위 명령어의 인스턴스를 생성한 뒤 run()
메서드를 호출하는 식으로 동작해요.
Note
Swift 컴파일러는 @main
으로 표시된 타입이나 main.swift
파일을 실행 가능한 프로그램 진입점으로 사용해요. 둘 중 하나만 사용할 수 있으므로, @main
을 추가할 때는 main.swift
파일 이름을 명령어 이름으로 바꿔주세요. 여기서는 Math.swift
로 바꾸면 되겠네요.
@main struct Math: ParsableCommand { // ... }
swift
math
명령어와 그 하위 명령어들에 대한 설명은 여기서 마무리할게요! 이 예제는 swift-argument-parser
저장소 일부로도 제공되니까, 여기에서 전체를 확인하고 실험해 볼 수 있습니다. 아니면 다음 섹션에서 전체 코드를 확인할 수 있습니다.