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)); }); } } }