Proc 0.1.1
See the version list below for details.
dotnet add package Proc --version 0.1.1
NuGet\Install-Package Proc -Version 0.1.1
<PackageReference Include="Proc" Version="0.1.1" />
paket add Proc --version 0.1.1
#r "nuget: Proc, 0.1.1"
// Install Proc as a Cake Addin #addin nuget:?package=Proc&version=0.1.1 // Install Proc as a Cake Tool #tool nuget:?package=Proc&version=0.1.1
Proc
- Wraps
System.Diagnostics.Process
as anIObservable
ProcessObservable
stream based wrapperEventBasedObservableProcess
event based wrapper
- Exposes a super handy static
Proc.Start
for the quick oneliners
Proc.Start
start a process and block using the default timeout of 1 minute
var result = Proc.Start("ipconfig", "/all");
Provide a custom time out and an IConsoleOutWriter
that can out put to console
while this line is blocking. This implementation writes stderr
in red.
var result = Proc.Start("ipconfig", TimeSpan.FromSeconds(10), new ConsoleOutColorWriter());
Even more explicit you can pass StartArguments
to control how the process should start.
var args = new StartArguments("ipconfig", "/all")
{
WorkingDirectory = ..
}
Proc.Start(args, TimeSpan.FromSeconds(10));
result
has the following propeties
Completed
true if the program completed before the timeoutConsoleOut
a list the console out message asLineOut
instances whereError
on each indicating wheter it was written onstderr
or notExitCode
NOTE ConsoleOut
will always be set regardless of whether an IConsoleOutWriter
is provided
ObservableProcess
The heart of it all this is an IObservable<CharactersOut>
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp1.0 was computed. netcoreapp1.1 was computed. netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard1.3 is compatible. netstandard1.4 was computed. netstandard1.5 was computed. netstandard1.6 was computed. netstandard2.0 was computed. netstandard2.1 was computed. |
.NET Framework | net45 is compatible. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen30 was computed. tizen40 was computed. tizen60 was computed. |
Universal Windows Platform | uap was computed. uap10.0 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.5
- No dependencies.
-
.NETStandard 1.3
- System.Diagnostics.Process (= 4.3.0)
- System.Threading.Thread (= 4.3.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Proc:
Package | Downloads |
---|---|
Elastic.Elasticsearch.Managed
Provides an observable ElasticsearchNode abstraction that can be used to wrap an elasticsearch process. Also ships with an cluster abstraction that can start one or more ElasticsearchNode's |
|
Proc.Fs
Dependency free reactive abstraction around Process, exposes handy static methods for the quick one-liners |
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on Proc:
Repository | Stars |
---|---|
elastic/apm-agent-dotnet
|
|
opensearch-project/opensearch-net
OpenSearch .NET Client
|
Version | Downloads | Last updated |
---|---|---|
0.8.2 | 908 | 10/2/2024 |
0.8.1 | 4,962 | 1/16/2024 |
0.8.0 | 638 | 1/15/2024 |
0.7.3 | 539 | 1/8/2024 |
0.7.2 | 516 | 1/7/2024 |
0.7.1 | 418 | 1/6/2024 |
0.7.0 | 421 | 1/5/2024 |
0.6.2 | 66,712 | 8/28/2019 |
0.6.1 | 211,656 | 6/20/2019 |
0.6.0 | 1,227 | 6/20/2019 |
0.5.0 | 1,171 | 6/20/2019 |
0.4.3 | 5,758 | 3/29/2019 |
0.4.2 | 1,279 | 2/13/2019 |
0.4.1 | 1,339 | 11/28/2018 |
0.4.0 | 1,307 | 11/28/2018 |
0.3.8 | 1,324 | 11/27/2018 |
0.3.7 | 14,986 | 8/31/2018 |
0.3.6 | 1,441 | 8/27/2018 |
0.3.5 | 1,402 | 8/27/2018 |
0.3.4 | 1,398 | 8/27/2018 |
0.3.3 | 1,396 | 8/23/2018 |
0.3.2 | 1,478 | 8/17/2018 |
0.3.1 | 1,430 | 8/17/2018 |
0.3.0 | 1,423 | 8/17/2018 |
0.2.1 | 9,780 | 5/30/2018 |
0.2.0 | 1,508 | 5/30/2018 |
0.1.10 | 1,606 | 5/7/2018 |
0.1.9 | 1,416 | 5/7/2018 |
0.1.8 | 1,598 | 5/7/2018 |
0.1.7 | 1,471 | 5/7/2018 |
0.1.6 | 1,541 | 5/7/2018 |
0.1.5 | 1,512 | 5/7/2018 |
0.1.4 | 1,679 | 4/18/2018 |
0.1.3 | 1,584 | 2/17/2018 |
0.1.1 | 1,631 | 2/12/2018 |