FsSpectre 0.1.1
See the version list below for details.
dotnet add package FsSpectre --version 0.1.1
NuGet\Install-Package FsSpectre -Version 0.1.1
<PackageReference Include="FsSpectre" Version="0.1.1" />
paket add FsSpectre --version 0.1.1
#r "nuget: FsSpectre, 0.1.1"
// Install FsSpectre as a Cake Addin #addin nuget:?package=FsSpectre&version=0.1.1 // Install FsSpectre as a Cake Tool #tool nuget:?package=FsSpectre&version=0.1.1
FsSpectre
Spectre.Console with F# style.
FsSpectre is a small library that extends Spectre.Console and allow to write beautiful console applications in a declarative and more F#-friendly way. It leverages Computation Expressions to create the widgets in a declarative style.
Add package
If you want to add this package to your project, execute the following command:
dotnet add package FsSpectre
Build on your machine
If you want to build this library on your machine, execute the following commands:
git clone git@github.com:galassie/fs-spectre.git
cd fs-spectre
dotnet build
Examples
Table
With C# + Spectre.Console:
var table = new Table();
table.AddColumn("Foo");
table.AddColumn(new TableColumn("Bar").Centered());
table.AddRow("Baz", "[green]Qux[/]");
table.AddRow(new Markup("[blue]Corgi[/]"), new Panel("Waldo"));
AnsiConsole.Write(table);
With F# + FsSpectre:
table {
column_text ""
column (tableColumn { header "Feature"; centerd })
row_text [| "Baz"; "[green]Qux[/]" |]
row [| markup { text "[blue]Corgi[/]" }; panel { content "Waldo" } |]
} |> AnsiConsole.Write
Bar Chart
With C# + Spectre.Console:
AnsiConsole.Write(new BarChart()
.Width(60)
.Label("[green bold underline]Number of fruits[/]")
.CenterLabel()
.AddItem("Apple", 12, Color.Yellow)
.AddItem("Orange", 54, Color.Green)
.AddItem("Banana", 33, Color.Red));
With F# + FsSpectre:
barChart {
width 60
label "[green bold underline]Number of fruits[/]"
center_label
item "Apple" 12 Color.Yellow
item "Oranges" 54 Color.Green
item "Bananas" 33 Color.Red
} |> AnsiConsole.Write
Showcase
To see an example, execute the Showcase.fsx
with the following command (you need to build the library first):
dotnet fsi Showcase.fsx
Contributing
Code contributions are more than welcome! 😻
Please commit any pull requests against the master
branch.
If you find any issue, please report it!
License
This project is licensed under The MIT License (MIT).
Author: Enrico Galassi
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. |
-
net6.0
- FSharp.Core (>= 6.0.6)
- Spectre.Console (>= 0.46.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.5.2 | 238 | 9/5/2024 |
0.5.1 | 130 | 8/18/2024 |
0.5.0 | 152 | 5/8/2024 |
0.4.6 | 504 | 3/1/2023 |
0.4.5 | 256 | 2/17/2023 |
0.4.4 | 236 | 2/15/2023 |
0.4.3 | 250 | 2/15/2023 |
0.4.2 | 277 | 2/9/2023 |
0.4.1 | 263 | 2/9/2023 |
0.4.0 | 285 | 2/6/2023 |
0.3.6 | 268 | 2/3/2023 |
0.3.5 | 279 | 2/3/2023 |
0.3.4 | 251 | 2/3/2023 |
0.3.3 | 257 | 2/3/2023 |
0.3.2 | 288 | 2/3/2023 |
0.3.1 | 264 | 2/2/2023 |
0.3.0 | 262 | 2/2/2023 |
0.2.0 | 284 | 1/31/2023 |
0.1.1 | 275 | 1/28/2023 |
0.1.0 | 291 | 1/28/2023 |