Table of Contents

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

Task<ExecResult>

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

result ExecResult

Returns

TResult