Note: This library only works on Linux & MacOS currently. Alpha builds are subject to change.
Use string formatting/interpolation while calling Printer.Write()
or Printer.WriteLine()
to print with colors! Color properties are stored in the Clr
class , formatting properties are in the Frmt
class, and background color properties are in the Bkgrd
class. To reset all color/formatting changes, use the Reset.Code
property or call the Reset.All()
class method.
Use the .NET CLI to get get this library off of Nuget!! Prereleases need an explicit version.
dotnet add package ConsoleColors -v 0.1.11-alpha
Or add the following to your .csproj:
<ItemGroup>
<PackageReference Include="ConsoleColors" Version="0.1.11-alpha" />
</ItemGroup>
Printer.SayHello();
Printer.WriteLine($@"This library uses {Clr.Cyan}{Frmt.Bold}Shell.NET{Clr.Default}!{Reset.Code}");
Printer.WriteLine($"{Bkgrd.Blue}{Frmt.Bold}I'm Mr. Meseeks Look at me!{Reset.Code}");
Printer.WriteLine(
string.Format("{0}{4}C#{5} + {2}{4}*nix{5} = {3}{4}<3{5}",
Clr.Magenta,
Clr.White,
Clr.Green,
Clr.Red,
Frmt.Bold,
Reset.Code
));
Note: Remember to use Reset.All() to return back to default colors.
- Clr.Default
- Clr.Black
- Clr.White
- Clr.Red
- Clr.Green
- Clr.Yellow
- Clr.Blue
- Clr.Magenta
- Clr.Cyan
- Clr.LtGray
- Clr.DrkGray
- Clr.LtRed
- Clr.LtGreen
- Clr.LtYellow
- Clr.LtBlue
- Clr.LtMagenta
- Clr.LtCyan
Note: All color properties have a corresponding class method. Examples:
- Clr.SetBlue()
- Clr.SetDefault()
- Frmt.Bold
- Frmt.Dim
- Frmt.Underline
- Frmt.Invert
- Frmt.Hidden
- Frmt.UnBold
- Frmt.UnDim
- Frmt.UnUnderline
- Frmt.UnInvert
- Frmt.UnHidden
Note: All formatting properties have corresponding activation and deactivation class methods. Examples:
- Frmt.SetDim()
- Frmt.ResetDim()
- Frmt.Underline()
- Frmt.ResetAll()
- Reset.Code
- Reset.All()
Same colors as the Clr class; contained in the Bkgrd class. Examples:
- Bkgrd.LtGray
- Bkgrd.White
- Bkgrd.SetBlue()
- Bkgrd.SetDefault()