いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

dotnetでTUIアプリを作る際に便利そうなライブラリ (Spectre.Console)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

以下、自分用のメモです。忘れない内にメモメモ。。。

知り合いがGithub上でスターつけていたので知りました。

github.com

spectreconsole.net

いいですねこれ。PythonのRichライブラリにインスパイアされてるとのこと。

きちんとしたドキュメントがついているのが素晴らしい。

サンプル

インストールは

$ dotnet add package Spectre.Console

で完了。

using Spectre.Console;

AnsiConsole.Markup("[underline red]こんにちは[/] world!\n");

var table = new Table();
{
        table.AddColumn("Foo");
        table.AddColumn(new TableColumn("Bar").Centered());

        table.AddRow("行1列1", "[green]行1列2[/]");
        table.AddRow(new Markup("[blue]行2列1[/]"), new Panel("行2列2"));
}
AnsiConsole.Write(table);

実行すると以下のようになります。

参考情報


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。