Class CommandContext
- Namespace
- Albatross.CommandLine
- Assembly
- Albatross.CommandLine.dll
Default implementation of ICommandContext that provides state sharing between option handlers and command handlers.
public class CommandContext : ICommandContext
- Inheritance
-
CommandContext
- Implements
- Inherited Members
Constructors
CommandContext(ParseResult)
Initializes a new command context from the parse result.
public CommandContext(ParseResult result)
Parameters
resultParseResult
Properties
HasInputActionError
Gets a value indicating whether any option handler reported an error.
public bool HasInputActionError { get; }
Property Value
HasParsingError
Gets a value indicating whether the parse result contains errors.
public bool HasParsingError { get; }
Property Value
HasShortCircuitOptions
Gets a value indicating whether short-circuit options (like --help or --version) were specified.
public bool HasShortCircuitOptions { get; }
Property Value
Key
Gets the space-separated key identifying the current command in the hierarchy.
public string Key { get; }
Property Value
Result
Gets the parse result from command line parsing.
public ParseResult Result { get; }
Property Value
Methods
GetRequiredValue<T>(string)
Gets a required value from the context. Throws if the value is not found or has the wrong type.
public T GetRequiredValue<T>(string key)
Parameters
keystringThe key identifying the value.
Returns
- T
The stored value.
Type Parameters
TThe expected type of the value.
GetValue<T>(string)
Gets a value from the context, or default if not found.
public T? GetValue<T>(string key)
Parameters
keystringThe key identifying the value.
Returns
- T
The stored value, or default if not found.
Type Parameters
TThe expected type of the value.
SetInputActionStatus(OptionHandlerStatus)
Records the status of an option handler execution.
public void SetInputActionStatus(OptionHandlerStatus status)
Parameters
statusOptionHandlerStatusThe status to record.
SetValue<T>(string, T)
Stores a value in the context for sharing between handlers.
public void SetValue<T>(string key, T value) where T : notnull
Parameters
keystringThe key to identify the value.
valueTThe value to store.
Type Parameters
TThe type of the value.