pub enum SubCommands {
    Profiles {
        command: ProfileType,
    },
    Volume {
        channel: ChannelName,
        volume_percent: u8,
    },
    BleepVolume {
        volume_percent: u8,
    },
    Faders {
        fader: FaderCommands,
    },
    CoughBehaviour {
        mute_behaviour: MuteFunction,
    },
    Router {
        input: InputDevice,
        output: OutputDevice,
        enabled: bool,
    },
    Lighting {
        command: LightingCommands,
    },
}

Variants

Profiles

Fields

command: ProfileType

Profile Settings

Volume

Fields

channel: ChannelName

The Channel To Change

volume_percent: u8

The new volume as a percentage [0 - 100]

Adjust Channel Volumes

BleepVolume

Fields

volume_percent: u8

Set Bleep Button Volume

Configure the Bleep Button

Faders

Fields

Commands to manipulate the individual GoXLR Faders

CoughBehaviour

Fields

mute_behaviour: MuteFunction

Where a single press will mute (Hold will always Mute to All)

Commands for configuring the cough button

Router

Fields

input: InputDevice

The input device

output: OutputDevice

The output device

enabled: bool

Is routing enabled between these two devices? [true | false]

Commands to manipulate the GoXLR Router

Lighting

Fields

Commands to control the GoXLR lighting

Trait Implementations

Formats the value using the given formatter. Read more

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more

Assign values from ArgMatches to self.

Append to [App] so it can instantiate Self. Read more

Append to [App] so it can update self. Read more

Test whether Self can parse a specific subcommand

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.