🔥 공통 인자 정의하기
73자
1분
다음으로, 여러 하위 명령어에서 공유할 속성을 가진 ParsableArguments
타입을 정의해요. ParsableArguments
를 채택한 타입은 커맨드 라인 인자를 파싱할 수 있지만, run()
메서드를 통한 실행 기능은 제공하지 않을 수 있어요.
이 경우 Options
타입은 --hexadecimal-output
플래그를 받고 정수 리스트를 인자로 전달받습니다.
struct Options: ParsableArguments { @Flag(name: [.long, .customShort("x")], help: "Use hexadecimal notation for the result.") var hexadecimalOutput = false @Argument(help: "A group of integers to operate on.") var values: [Int] }
swift