No description
Find a file
Louis Seubert 3dd3c358a0
All checks were successful
default / dotnet-default-workflow (push) Successful in 1m16s
chore: add nuget package description
This also removes the description from the package readme. The desciption of the package is
shown on nuget.org in the list view and if no package readme is defined on the detail view of
a package version. Since we provide a package readme we do not need the description shown
twice.
2026-05-21 22:07:24 +02:00
.forgejo/workflows build: initial project release 2026-05-10 10:49:39 +02:00
src chore: add nuget package description 2026-05-21 22:07:24 +02:00
.editorconfig chore: update editorconfig to be in sync with other projects 2026-05-21 22:05:33 +02:00
.gitignore build: initial project release 2026-05-10 10:49:39 +02:00
CHANGELOG.md build: initial project release 2026-05-10 10:49:39 +02:00
Directory.Build.props build: initial project release 2026-05-10 10:49:39 +02:00
Directory.Build.targets build: initial project release 2026-05-10 10:49:39 +02:00
Directory.Packages.props feat: remove spectre.console 2026-05-10 15:08:55 +02:00
global.json build: initial project release 2026-05-10 10:49:39 +02:00
LICENSE.md build: initial project release 2026-05-10 10:49:39 +02:00
nuget.config build: initial project release 2026-05-10 10:49:39 +02:00
process.slnx build: initial project release 2026-05-10 10:49:39 +02:00
README.md build: initial project release 2026-05-10 10:49:39 +02:00

Geekeey.Process

Process is a .NET 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.

Features

  • 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:

dotnet add package Geekeey.Process

You may need to add our NuGet feed to your nuget.config this can be done by running the following command:

dotnet nuget add source -n geekeey https://code.geekeey.de/api/packages/geekeey/nuget/index.json

Usage

public static Task<int> Main()
{
  var stdout = new StringBuilder();
  var cmd = new Command("git").WithArguments(["config", "--get", "user.name"]) | stdout;
  await cmd.ExecuteAsync();
  Console.WriteLine(stdout.ToString());
  return 0;
}
public static Task<int> Main()
{
  var stdout = new StringBuilder();
  var cmd = new Command("cat").WithArguments(["file.txt"]) | new Command("wc") | stdout;
  await cmd.ExecuteAsync();
  Console.WriteLine(stdout.ToString());
  return 0;
}