teamlead-dashboard/src/TUI/Controls/Components/VersionExtensions.cs

28 lines
853 B
C#

using TUI.Engine.Theme;
namespace TUI.Controls.Components;
public static class VersionExtensions
{
public static string ToImage(this VersionType versionType)
=>
versionType switch
{
VersionType.Alpha => "󰀫",
VersionType.Beta => "󰂡",
VersionType.Candidate => "󰑣",
VersionType.Canary => "󱗆",
VersionType.Next => "󰒭",
_ => ""
};
public static string Colorize(this VersionStatus versionStatus, string value) =>
versionStatus switch
{
VersionStatus.TooOld => value.Warning(),
VersionStatus.ToNew => value.Info(),
VersionStatus.SoGood => value.Hint(),
VersionStatus.BeNice => value.Main(),
_ => value
};
}