CommandOption

@propertyWrapper
public class CommandOption<Value> : CommandOptionSpecification where Value : CommandArgumentValue

An option argument represents a named option and is used to pass a value to the command. It could have a default value, or could be omitted.

Example: -p 8 or --passes 8

  • Undocumented

    Declaration

    Swift

    public let shortName: String?
  • Undocumented

    Declaration

    Swift

    public let valueName: String
  • Undocumented

    Declaration

    Swift

    public let defaultValue: Value
  • Undocumented

    Declaration

    Swift

    public let validationRegex: String?
  • Declaration

    Swift

    public let description: String
  • Undocumented

    Declaration

    Swift

    public var defaultValueString: String { get }
  • Undocumented

    Declaration

    Swift

    public private(set) var name: String?
  • Undocumented

    Declaration

    Swift

    public var wrappedValue: Value { get set }
  • Undocumented

    Declaration

    Swift

    public init(short: String? = nil,
                valueName: String = "value",
                default: Value,
                regex: String? = nil,
                description: String)
  • Undocumented

    Declaration

    Swift

    public func bindValue(_ argument: String) throws
  • Undocumented

    Declaration

    Swift

    public func assignName(_ name: String)