You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

323 lines
12 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using Spectre.Console;
namespace SpectreConsoleStudy.Shared
{
public static class UseStatus
{
public static void Run(Menu menu)
{
AnsiConsole.Status()
.Spinner(Spinner.Known.BouncingBar)
.Start("状态栏变化中...", ctx =>
{
ctx.Spinner(Spinner.Known.BouncingBar);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Aesthetic));
ctx.Spinner(Spinner.Known.Arc);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Arc));
ctx.Spinner(Spinner.Known.Arrow);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Arrow));
ctx.Spinner(Spinner.Known.Arrow2);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Arrow2));
ctx.Spinner(Spinner.Known.Arrow3);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Arrow3));
ctx.Spinner(Spinner.Known.Balloon);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Balloon));
ctx.Spinner(Spinner.Known.Balloon2);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Balloon2));
ctx.Spinner(Spinner.Known.BetaWave);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.BetaWave));
ctx.Spinner(Spinner.Known.Bounce);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Bounce));
ctx.Spinner(Spinner.Known.BouncingBall);
Thread.Sleep(3000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.BouncingBall));
ctx.Spinner(Spinner.Known.BouncingBar);
Thread.Sleep(3000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.BouncingBar));
ctx.Spinner(Spinner.Known.BoxBounce);
Thread.Sleep(3000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.BoxBounce));
ctx.Spinner(Spinner.Known.BoxBounce2);
Thread.Sleep(3000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.BoxBounce2));
ctx.Spinner(Spinner.Known.Dots8Bit);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots8Bit));
ctx.Spinner(Spinner.Known.Christmas);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Christmas));
ctx.Spinner(Spinner.Known.Circle);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Circle));
ctx.Spinner(Spinner.Known.CircleHalves);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.CircleHalves));
ctx.Spinner(Spinner.Known.CircleQuarters);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.CircleQuarters));
ctx.Spinner(Spinner.Known.Clock);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Clock));
ctx.Spinner(Spinner.Known.Default);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Default));
ctx.Spinner(Spinner.Known.Dots);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots));
ctx.Spinner(Spinner.Known.Dots2);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots2));
ctx.Spinner(Spinner.Known.Dots3);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots3));
ctx.Spinner(Spinner.Known.Dots4);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots4));
ctx.Spinner(Spinner.Known.Dots5);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots5));
ctx.Spinner(Spinner.Known.Dots6);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots6));
ctx.Spinner(Spinner.Known.Dots7);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots7));
ctx.Spinner(Spinner.Known.Dots8);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots8));
ctx.Spinner(Spinner.Known.Dots9);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots9));
ctx.Spinner(Spinner.Known.Dots10);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots10));
ctx.Spinner(Spinner.Known.Dots11);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots11));
ctx.Spinner(Spinner.Known.Dots12);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots12));
ctx.Spinner(Spinner.Known.Dots8Bit);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots8Bit));
ctx.Spinner(Spinner.Known.Dqpb);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dqpb));
ctx.Spinner(Spinner.Known.Earth);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Earth));
ctx.Spinner(Spinner.Known.Flip);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Flip));
ctx.Spinner(Spinner.Known.Grenade);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Grenade));
ctx.Spinner(Spinner.Known.GrowHorizontal);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.GrowHorizontal));
ctx.Spinner(Spinner.Known.GrowVertical);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.GrowVertical));
ctx.Spinner(Spinner.Known.Hamburger);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Hamburger));
Thread.Sleep(2000);
ctx.Spinner(Spinner.Known.Hearts);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Hearts));
ctx.Spinner(Spinner.Known.Layer);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Layer));
ctx.Spinner(Spinner.Known.Line);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Line));
ctx.Spinner(Spinner.Known.Line2);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Line2));
ctx.Spinner(Spinner.Known.Material);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Material));
ctx.Spinner(Spinner.Known.Monkey);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Monkey));
ctx.Spinner(Spinner.Known.Moon);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Moon));
ctx.Spinner(Spinner.Known.Noise);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Noise));
ctx.Spinner(Spinner.Known.Pipe);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Pipe));
ctx.Spinner(Spinner.Known.Point);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Dots8Bit));
ctx.Spinner(Spinner.Known.Pong);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Pong));
ctx.Spinner(Spinner.Known.Runner);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Runner));
ctx.Spinner(Spinner.Known.Shark);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Shark));
ctx.Spinner(Spinner.Known.SimpleDots);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.SimpleDots));
ctx.Spinner(Spinner.Known.SimpleDotsScrolling);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.SimpleDotsScrolling));
ctx.Spinner(Spinner.Known.Smiley);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Smiley));
ctx.Spinner(Spinner.Known.SquareCorners);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.SquareCorners));
ctx.Spinner(Spinner.Known.Squish);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Squish));
ctx.Spinner(Spinner.Known.Star);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Star));
ctx.Spinner(Spinner.Known.Star2);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Star2));
ctx.Spinner(Spinner.Known.Toggle);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Toggle));
ctx.Spinner(Spinner.Known.Toggle2);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Toggle2));
ctx.Spinner(Spinner.Known.Toggle3);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Toggle4));
ctx.Spinner(Spinner.Known.Toggle5);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Toggle5));
ctx.Spinner(Spinner.Known.Toggle6);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Toggle6));
ctx.Spinner(Spinner.Known.Toggle7);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Toggle7));
ctx.Spinner(Spinner.Known.Toggle8);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Toggle8));
ctx.Spinner(Spinner.Known.Toggle9);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Toggle9));
ctx.Spinner(Spinner.Known.Toggle10);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Toggle10));
ctx.Spinner(Spinner.Known.Toggle11);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Toggle11));
ctx.Spinner(Spinner.Known.Toggle12);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Toggle12));
ctx.Spinner(Spinner.Known.Toggle13);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Toggle13));
ctx.Spinner(Spinner.Known.Triangle);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Triangle));
ctx.Spinner(Spinner.Known.Weather);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Weather));
ctx.Spinner(Spinner.Known.Weather);
Thread.Sleep(2000);
AnsiConsole.MarkupLine(nameof(Spinner.Known.Weather));
});
}
}
}