Implements an array of Block instances.
Implements a text encoding that simply reads and writes bytes without any changes. This corresponds to the Windows codepage 1252.
Converts a byte count string with optional units into a count.
This can happen when a remote process throws an exception from an assembly it references but is not referenced by the calling process. In these cases, you'll need to catch this exception and then examine the ExceptionType property to identify the exception and potentially the Message property as well.
Performs common operations on application a DOS or Linux command line.
Associates one or more option names with a default value.
Used to persist credentials.
Handles parsing of environment variables.
Used to marshal a possible exception from a remote process to the local caller. Use this type for remote methods that return void or the derived ExceptionResultTResult type for remote methods that return a result.
Used to marshal a possible exception from a remote process to the local caller. Use this type for remote methods that return a result or the base ExceptionResult type for remote methods that return void.
Thrown by EnsureSuccess if the executed command did not return a zero exit code.
Holds the process exit code and captured standard output from a process launched by ExecuteCapture(String, String, NullableTimeSpan, Process, ActionString, ActionString).
Implements a very simple glob matcher inspired by the GitHub .gitignore patterns described here.
Provides global common utilities and state.
Indicates that a component is not ready to perform an operation but may become ready in the future.
Used to signal that a program or tool should exit.
Used to implement unit tests on command line tools by simulating their execution on a thread rather than forking the tool as a process. This is makes debugging easier and also deals with the fact that unit tests may leave orphan processes running.
Used in situations where an innocous parameter is required to disambiguate constructor or method overloads.
Typically thrown when a tool or subprocess is executed an fails.
An empty value structure.
Attempts to parse an environment variable as a specific type.
Validates that a parsed environment variable is valid.
Program main entry point method signature.