mirror of
https://github.com/nsnail/spectre.console.git
synced 2025-04-13 15:42:50 +08:00

* Add width to panels * Add height to panels * Replace RenderContext with RenderOptions * Remove exclusivity from alternative buffer * Add Layout widget * Add Align widget
43 lines
1006 B
C#
43 lines
1006 B
C#
using Spectre.Console;
|
|
|
|
namespace Rules;
|
|
|
|
public static class Program
|
|
{
|
|
public static void Main(string[] args)
|
|
{
|
|
// No title
|
|
Render(
|
|
new Rule()
|
|
.RuleStyle(Style.Parse("yellow"))
|
|
.AsciiBorder()
|
|
.LeftJustified());
|
|
|
|
// Left aligned title
|
|
Render(
|
|
new Rule("[blue]Left aligned[/]")
|
|
.RuleStyle(Style.Parse("red"))
|
|
.DoubleBorder()
|
|
.LeftJustified());
|
|
|
|
// Centered title
|
|
Render(
|
|
new Rule("[green]Centered[/]")
|
|
.RuleStyle(Style.Parse("green"))
|
|
.HeavyBorder()
|
|
.Centered());
|
|
|
|
// Right aligned title
|
|
Render(
|
|
new Rule("[red]Right aligned[/]")
|
|
.RuleStyle(Style.Parse("blue"))
|
|
.RightJustified());
|
|
}
|
|
|
|
private static void Render(Rule rule)
|
|
{
|
|
AnsiConsole.Write(rule);
|
|
AnsiConsole.WriteLine();
|
|
}
|
|
}
|