ObsListenCommand constructor
ObsListenCommand()
Implementation
ObsListenCommand() {
argParser
..addOption('event-subscriptions',
defaultsTo: 'all',
valueHelp:
'Supply one more more values comma separated. See https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md#eventsubscription',
allowed: [
'none',
'general',
'config',
'scenes',
'inputs',
'transitions',
'filters',
'outputs',
'sceneItems',
'mediaInputs',
'vendors',
'ui',
'all',
'inputVolumeMeters',
'inputActiveStateChanged',
'inputShowStateChanged',
'sceneItemTransformChanged',
],
allowedHelp: {
'none': 'Subscription value used to disable all events.',
'general':
'Subscription value to receive events in the General category.',
'config':
'Subscription value to receive events in the Config category.',
'scenes':
'Subscription value to receive events in the Scenes category.',
'inputs':
'Subscription value to receive events in the Inputs category.',
'transitions':
'Subscription value to receive events in the Transitions category.',
'filters':
'Subscription value to receive events in the Filters category.',
'outputs':
'Subscription value to receive events in the Outputs category.',
'sceneItems':
'Subscription value to receive events in the SceneItems category.',
'mediaInputs':
'Subscription value to receive events in the MediaInputs category.',
'vendors': 'Subscription value to receive the VendorEvent event.',
'ui': 'Subscription value to receive events in the Ui category.',
'all': 'Helper to receive all non-high-volume events.',
'inputVolumeMeters':
'Subscription value to receive the InputVolumeMeters high-volume event.',
'inputActiveStateChanged':
'Subscription value to receive the InputActiveStateChanged high-volume event.',
'inputShowStateChanged':
'Subscription value to receive the InputShowStateChanged high-volume event.',
'sceneItemTransformChanged':
'Subscription value to receive the SceneItemTransformChanged high-volume event.',
},
help: 'Name of the source to get the active state of')
..addOption(
'command',
abbr: 'x',
valueHelp: 'string',
help: 'The command to execute for each event.',
);
}