Compare commits
3 commits
d5629a49a9
...
fc9fdb5fa7
| Author | SHA1 | Date | |
|---|---|---|---|
|
fc9fdb5fa7 |
|||
|
dc607c2653 |
|||
|
4309bc8668 |
4 changed files with 29 additions and 8 deletions
|
|
@ -5,7 +5,7 @@ indent_style = tab
|
||||||
indent_size = 4
|
indent_size = 4
|
||||||
tab_width = 4
|
tab_width = 4
|
||||||
end_of_line = lf
|
end_of_line = lf
|
||||||
insert_final_newline = false
|
insert_final_newline = true
|
||||||
trim_trailing_whitespace = true
|
trim_trailing_whitespace = true
|
||||||
max_line_length = 120
|
max_line_length = 120
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,4 +13,5 @@
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="System.CommandLine" PrivateAssets="compile" />
|
<PackageReference Include="System.CommandLine" PrivateAssets="compile" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
|
||||||
|
</Project>
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup Condition="'$(Configuration)' == 'Debug'">
|
<ItemGroup Condition="'$(Configuration)' == 'Debug'">
|
||||||
<InternalsVisibleTo Include="$(AssemblyName).Tests" />
|
<InternalsVisibleTo Include="Geekeey.Process.Tests" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,29 @@
|
||||||
Process is a library for interacting with external command-line interfaces. It provides a convenient model for launching
|
Process is a library for interacting with external command-line interfaces. It provides a convenient model for launching
|
||||||
processes, redirecting input and output streams, awaiting completion, handling cancellation, and more.
|
processes, redirecting input and output streams, awaiting completion, handling cancellation, and more.
|
||||||
|
|
||||||
## Usage
|
## Features
|
||||||
|
|
||||||
### Execute a command and capturing its output:
|
- **Input and Output redirection:** flexible piping model, that allows to redirect the process's streams.
|
||||||
|
- **Immutability:** The `Command` object is immutable, ensuring thread safely and allowing sharing of a base
|
||||||
|
configuration.
|
||||||
|
|
||||||
|
## Getting Started
|
||||||
|
|
||||||
|
### Install the NuGet package:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
dotnet add package Geekeey.Request
|
||||||
|
```
|
||||||
|
|
||||||
|
You may need to add our NuGet feed to your nuget.config this can be done by running the following command:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
dotnet nuget add source -n geekeey https://code.geekeey.de/api/packages/geekeey/nuget/index.json
|
||||||
|
```
|
||||||
|
|
||||||
|
### Usage
|
||||||
|
|
||||||
|
#### Execute a command and capturing its output:
|
||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
public static async Task<int> Main()
|
public static async Task<int> Main()
|
||||||
|
|
@ -16,7 +36,7 @@ public static async Task<int> Main()
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### Execute a command and redirect its output to another command:
|
#### Execute a command and redirect its output to another command:
|
||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
public static Task<int> Main()
|
public static Task<int> Main()
|
||||||
|
|
@ -27,7 +47,7 @@ public static Task<int> Main()
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### Execute a command with cancellation support:
|
#### Execute a command with cancellation support:
|
||||||
|
|
||||||
```csharp
|
```csharp
|
||||||
public static async Task<int> Main()
|
public static async Task<int> Main()
|
||||||
|
|
@ -48,4 +68,4 @@ public static async Task<int> Main()
|
||||||
var result = await app;
|
var result = await app;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue