Class ToolCommand<TResult>
- Namespace
- DotNetDo
- Assembly
- DotNetDo.Core.dll
A tool command whose await produces a semantic result.
public abstract record ToolCommand<TResult> : ToolCommand, IEquatable<ExecOptions>, IEquatable<ToolCommand>, IEquatable<ToolCommand<TResult>>Type Parameters
TResult
Inheritance
Implements
Methods
ExecuteCommandAsync()
Executes the rendered command and returns its successful raw process result.
protected virtual Task<ExecResult> ExecuteCommandAsync()Returns
GetAwaiter()
Allows awaiting the command's semantic execution.
public TaskAwaiter<TResult> GetAwaiter()Returns
- TaskAwaiter<TResult>
ReadResult(ExecResult)
Converts a successful raw process result to the command's semantic result.
protected abstract TResult ReadResult(ExecResult result)Parameters
resultExecResult
Returns
- TResult