ConsoleAppOptionsFluent
ConsoleMonster.Interactive
The fluent methods of ConsoleAppOptions, generated from its public properties: A property-named method sets a property and Add... adds to a collection, both returning the same instance.
Inheritance
- object
- ConsoleAppOptionsFluent
Methods
public static ConsoleAppOptions AddCommand(ConsoleAppOptions consoleAppOptions, AppCommand item) #Adds an item to ConsoleAppOptions.Command: Passive commands shared by the app's buttons, palette and keyboard shortcuts.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance.
- item ConsoleMonster.Interactive.AppCommand
- The item.
public static ConsoleAppOptions AddCommand(ConsoleAppOptions consoleAppOptions, params AppCommand[] items) #Adds items to ConsoleAppOptions.Command: Passive commands shared by the app's buttons, palette and keyboard shortcuts.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance.
- items ConsoleMonster.Interactive.AppCommand[]
- The items, in order.
public static ConsoleAppOptions AddCommand(ConsoleAppOptions consoleAppOptions, IEnumerable<AppCommand> items) #Adds items to ConsoleAppOptions.Command: Passive commands shared by the app's buttons, palette and keyboard shortcuts.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance.
- items System.Collections.Generic.IEnumerable<ConsoleMonster.Interactive.AppCommand>
- The items, in order.
public static ConsoleAppOptions Configure(ConsoleAppOptions consoleAppOptions, Action<ConsoleAppOptions> configure) #Assigns callbacks and related configuration without invoking delegate-valued properties.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance.
- configure System.Action<ConsoleMonster.Interactive.ConsoleAppOptions>
- Assignments applied in order.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ConsoleAppOptions { Selection = value }; Ui.Options<global::ConsoleMonster.Interactive.ConsoleAppOptions>().Configure(configured => configured.Selection = value);// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ConsoleAppOptions { ProcessEvents = value }; Ui.Options<global::ConsoleMonster.Interactive.ConsoleAppOptions>().Configure(configured => configured.ProcessEvents = value);public static ConsoleAppOptions Dispatcher(ConsoleAppOptions consoleAppOptions, AppDispatcher? value) #Sets ConsoleAppOptions.Dispatcher: Optional mailbox for this run. The host drains it on the input thread and closes it on exit; create a new dispatcher for another run.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance.
- value ConsoleMonster.Interactive.AppDispatcher?
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ConsoleAppOptions { Dispatcher = value }; Ui.Options<global::ConsoleMonster.Interactive.ConsoleAppOptions>().Dispatcher(value);public static ConsoleAppOptions Interactive(ConsoleAppOptions consoleAppOptions, InteractiveOptions? value) #Sets ConsoleAppOptions.Interactive: Shared prompt input, capture, capability, theme and language settings.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance.
- value ConsoleMonster.Interactive.InteractiveOptions?
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ConsoleAppOptions { Interactive = value }; Ui.Options<global::ConsoleMonster.Interactive.ConsoleAppOptions>().Interactive(value);public static ConsoleAppOptions Interactive(ConsoleAppOptions consoleAppOptions, Action<InteractiveOptions> configure) #Configures ConsoleAppOptions.Interactive in place (creating it when not set): Shared prompt input, capture, capability, theme and language settings.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance.
- configure System.Action<ConsoleMonster.Interactive.InteractiveOptions>
- Configures the value.
public static ConsoleAppOptions Live(ConsoleAppOptions consoleAppOptions, LiveSessionOptions? value) #Sets ConsoleAppOptions.Live: Optional full-screen live-session configuration, set before the run begins. Inline mode is rejected because its moving origin cannot provide frame-local mouse coordinates.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance.
- value ConsoleMonster.Live.LiveSessionOptions?
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ConsoleAppOptions { Live = value }; Ui.Options<global::ConsoleMonster.Interactive.ConsoleAppOptions>().Live(value);public static ConsoleAppOptions Live(ConsoleAppOptions consoleAppOptions, Action<LiveSessionOptions> configure) #Configures ConsoleAppOptions.Live in place (creating it when not set): Optional full-screen live-session configuration, set before the run begins. Inline mode is rejected because its moving origin cannot provide frame-local mouse coordinates.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance.
- configure System.Action<ConsoleMonster.Live.LiveSessionOptions>
- Configures the value.
public static ConsoleAppOptions Mouse(ConsoleAppOptions consoleAppOptions, bool value) #Sets ConsoleAppOptions.Mouse: Enables optional terminal mouse reporting for an interactive run. Keyboard operation is always available.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance.
- value bool
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ConsoleAppOptions { Mouse = value }; Ui.Options<global::ConsoleMonster.Interactive.ConsoleAppOptions>().Mouse(value);public static ConsoleAppOptions Mouse(ConsoleAppOptions consoleAppOptions) #Sets ConsoleAppOptions.Mouse to true.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance to configure.
public static ConsoleAppOptions ReflowBelow(ConsoleAppOptions consoleAppOptions, int value) #Sets ConsoleAppOptions.ReflowBelow: The default width below which column layouts stack; explicitly configured column thresholds take precedence.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance.
- value int
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ConsoleAppOptions { ReflowBelow = value }; Ui.Options<global::ConsoleMonster.Interactive.ConsoleAppOptions>().ReflowBelow(value);public static ConsoleAppOptions SelectionKey(ConsoleAppOptions consoleAppOptions, string? value) #Sets ConsoleAppOptions.SelectionKey: State key supplying one selected row or a collection to commands when Selection is unset.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance.
- value string?
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ConsoleAppOptions { SelectionKey = value }; Ui.Options<global::ConsoleMonster.Interactive.ConsoleAppOptions>().SelectionKey(value);public static ConsoleAppOptions StaticSnapshot(ConsoleAppOptions consoleAppOptions, bool value) #Sets ConsoleAppOptions.StaticSnapshot: Prints or captures one initialized snapshot instead of reading input, including on CI and redirected output. CONSOLEMONSTER_SNAPSHOT=1 also selects this mode when no scripted or explicit input is available.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance.
- value bool
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.Interactive.ConsoleAppOptions { StaticSnapshot = value }; Ui.Options<global::ConsoleMonster.Interactive.ConsoleAppOptions>().StaticSnapshot(value);public static ConsoleAppOptions StaticSnapshot(ConsoleAppOptions consoleAppOptions) #Sets ConsoleAppOptions.StaticSnapshot to true.
Parameters
- consoleAppOptions ConsoleMonster.Interactive.ConsoleAppOptions
- The instance to configure.