🔥 프로그램 진입점 지정하기

125자
2분

마지막으로 가장 중요한 건, 명령어 트리 최상위에 @main 어트리뷰트를 추가하는 거예요. 이렇게 하면 컴파일러에게 해당 명령어를 프로그램 진입점으로 사용하라고 알려주는 거죠. @main 어노테이션이 붙은 명령어를 실행하면, 우선 커맨드 라인 인자를 파싱합니다. 그 다음 사용자가 어떤 하위 명령어를 선택했는지 확인하고, 해당 하위 명령어의 인스턴스를 생성한 뒤 run() 메서드를 호출하는 식으로 동작해요.

Note

Swift 컴파일러는 @main으로 표시된 타입이나 main.swift 파일을 실행 가능한 프로그램 진입점으로 사용해요. 둘 중 하나만 사용할 수 있으므로, @main을 추가할 때는 main.swift 파일 이름을 명령어 이름으로 바꿔주세요. 여기서는 Math.swift로 바꾸면 되겠네요.

@main
struct Math: ParsableCommand {
    // ...
}
 
swift

math 명령어와 그 하위 명령어들에 대한 설명은 여기서 마무리할게요! 이 예제는 swift-argument-parser 저장소 일부로도 제공되니까, 여기에서 전체를 확인하고 실험해 볼 수 있습니다. 아니면 다음 섹션에서 전체 코드를 확인할 수 있습니다.