OptionGroup

A wrapper that transparently includes a parsable type.

OptionGroup.swift:34OptionGroup.md
@propertyWrapper struct OptionGroup<Value> where Value : ParsableArguments

Use an option group to include a group of options, flags, or arguments declared in a parsable type.

struct GlobalOptions: ParsableArguments {
    @Flag(name: .shortAndLong)
    var verbose: Bool

    @Argument var values: [Int]
}

struct Options: ParsableArguments {
    @Option var name: String
    @OptionGroup var globals: GlobalOptions
}

The flag and positional arguments declared as part of GlobalOptions are included when parsing Options.

Creating an Option Group

Option Group Properties

Infrequently Used APIs