Skip to content

techiedesu/CliWrap.Fsharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tdesu.CliWrap.Fsharp

Primitive bindings for F# of CliWrap library.

Version

dotnet add package Tdesu.CliWrap.Fsharp

Sample

let! executionResult =
    "magick"
    |> wrap
    |> withStandardErrorPipe (PipeTarget.ToStringBuilder errSb)
    |> withArguments [ inputFile; "-scale"; "512x512>"; "-liquid-rescale"; "50%"; "-scale"; "200%"; outFile ]
    |> withValidation CommandResultValidation.None
    |> executeBuffered

if executionResult.ExitCode = 0 then
    let outStream = new StreamReader(outFile)
    outStream.BaseStream.CopyTo(target)

    (target, outFile) |> Result.Ok
else
    string errSb |> Result.Error

About

Tiny CliWrap binding for F#. Free to create issues

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages