Proc
Module to start or run processes, used in combination with the CreateProcess
API.
Example
1: 2: 3: 4: 5: 6: |
|
module CreateProcess
from Fake.Core.CreateProcessExt
--------------------
module CreateProcess
from Fake.Core
--------------------
type CreateProcess<'TRes> =
private { Command: Command
TraceCommand: bool
WorkingDirectory: string option
Environment: EnvMap option
Streams: StreamSpecs
Hook: IProcessHook<'TRes> }
member CommandLine : string
from Fake.Core
Functions and values
Function or value | Description |
Proc.run(c)
Signature: c:CreateProcess<'a> -> 'a
Type parameters: 'a |
Like |
Proc.start(c)
Signature: c:CreateProcess<'?17604> -> Task<'?17604>
Type parameters: '?17604 |
Starts the given process and waits for the |
Proc.startAndAwait(c)
Signature: c:CreateProcess<'?17606> -> Async<'?17606>
Type parameters: '?17606 |
Convenience method when you immediatly want to await the result of 'start', just note that when used incorrectly this might lead to race conditions (ie if you use StartAsTask and access reference cells in CreateProcess after that returns) |
Proc.startRaw(c)
Signature: c:CreateProcess<'?17600> -> Task<AsyncProcessResult<'?17600>>
Type parameters: '?17600 |
Starts a process. The process has been started successfully after the returned task has been completed.
After the task has been completed you retrieve two other tasks:
- One Note: The |
Proc.startRawSync(c)
Signature: c:CreateProcess<'?17602> -> AsyncProcessResult<'?17602>
Type parameters: '?17602 |
Similar to |