SeqPrinter 0.4.0
dotnet add package SeqPrinter --version 0.4.0
NuGet\Install-Package SeqPrinter -Version 0.4.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SeqPrinter" Version="0.4.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SeqPrinter --version 0.4.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SeqPrinter, 0.4.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SeqPrinter as a Cake Addin #addin nuget:?package=SeqPrinter&version=0.4.0 // Install SeqPrinter as a Cake Tool #tool nuget:?package=SeqPrinter&version=0.4.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
About
This package provides a colored and tabularized thred-safe output for sequences of named or anonymous records.
(Colors not visible in markdown.)
Installation
FSI
#r "nuget: SeqPrinter, 0.4.0"
open SeqPrinter
.NET CLI
dotnet add package SeqPrinter --version 0.4.0
Usage
Basic
type Person = { Name: string; Age: int; Height: int }
let typedList =
[
{
Name = "Stanley"
Age = 32
Height = 175
}
{
Name = "Akira"
Age = 27
Height = 175
}
{
Name = "Andrei"
Age = 35
Height = 200
}
]
typedList |> Printer.print
Age Height Name
<Int32> <Int32> <String>
32 175 Stanley
27 175 Akira
35 200 Andrei
Displaying 1-3 of 3 items.
Selecting Columns
You can select which fields of your type to display as columns.
typedList
|> Printer
|> Printer.withColumns [ "Name"; "Height" ]
|> Printer.print
Name Height
<String> <Int32>
Stanley 175
Akira 175
Andrei 200
Displaying 1-3 of 3 items.
Ordering columns
Similarly you can also determine the order of fields to display.
typedList
|> Printer
|> Printer.withColumns [ "Name"; "Age"; "Height" ]
|> Printer.print
Name Age Height
<String> <Int32> <Int32>
Stanley 32 175
Akira 27 175
Andrei 35 200
Displaying 1-3 of 3 items.
Pagination
Page Size
let printer =
typedList
|> List.replicate 25
|> List.concat
|> Printer
|> Printer.withPageSize 10
Age Height Name
<Int32> <Int32> <String>
32 175 Stanley
27 175 Akira
35 200 Andrei
32 175 Stanley
27 175 Akira
35 200 Andrei
32 175 Stanley
27 175 Akira
35 200 Andrei
32 175 Stanley
Displaying 1-10 of 75 items.
Navigation
printer
|>Printer.nextPage
// Alternative
printer.NextPage()
Age Height Name
<Int32> <Int32> <String>
27 175 Akira
35 200 Andrei
32 175 Stanley
27 175 Akira
35 200 Andrei
32 175 Stanley
27 175 Akira
35 200 Andrei
32 175 Stanley
27 175 Akira
Displaying 11-20 of 75 items.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- FSharp.Core (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.