FancyPrint 0.1.2

dotnet add package FancyPrint --version 0.1.2                
NuGet\Install-Package FancyPrint -Version 0.1.2                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FancyPrint" Version="0.1.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FancyPrint --version 0.1.2                
#r "nuget: FancyPrint, 0.1.2"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install FancyPrint as a Cake Addin
#addin nuget:?package=FancyPrint&version=0.1.2

// Install FancyPrint as a Cake Tool
#tool nuget:?package=FancyPrint&version=0.1.2                

FancyPrint

Build

A C# .NET Library for printing to the console with style!

Description

FancyPrint is a simple .NET library used to print information to the console with preset formatting and color templates. This should be a fairly drop-in replacement for Console.WriteLine statements, you'll just need to add a 'Method' to them.

The library contains 4 methods:

  • WriteStandard writes the text in white (or the default console foreground color)
  • WriteError writes the text in red
  • WriteWarn writes the text in yellow
  • WriteSuccess writes the text in green.

All colors are configurable though FancyPrint.Colors

Getting Started

Dependencies

  • Project targets .NET 5.0.
  • The .NET Runtime is required for running console applications.

Building

  • Building the library from scratch just requires you to download the solution, then build this through your .NET IDE of choice
  • You can also use dotnet build from the CLI to build the file.

Installing

  • Add reference to FancyPrint.dll in your .NET Project.
  • You can also add the FancyPrint NuGet package from the CLI or your IDE.

Usage

C# Example

        static void Main(string[] args)
        {
            // 1st parameter: Method to be printed inside []
            // 2nd parameter: Message to be displayed.
            FancyPrint.Print.WriteSuccess("Docs", "This worked!");
            FancyPrint.Print.WriteWarn("Docs", "This kinda worked!");
            FancyPrint.Print.WriteError("Docs", "This didn't work!");
            FancyPrint.Print.WriteStandard("Docs", "This is some information.");
           
            // Change method, success, warning, and error colors to anything you wish! 
            FancyPrint.Colors.Method = ConsoleColor.Magenta;
            Console.WriteLine();
            FancyPrint.Print.WriteSuccess("Docs", "Now in purple!");
            
            FancyPrint.Colors.Success = ConsoleColor.Cyan;
            Console.WriteLine();
            FancyPrint.Print.WriteSuccess("Docs", "No Added Sugar!");
            Console.WriteLine();
            
            // Print only text by passing an empty string as the method
            FancyPrint.Print.WriteWarn("","Just the text!");
            Console.ReadLine();
        }

image

Authors

lewisdoesstuff

Version History

  • 0.1.2

    • Passing an empty string as method doesn't display "[]"
  • 0.1.1

    • Added color option to PrintStandard()
  • 0.1

    • Initial Release

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Framework net48 is compatible.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETFramework 4.8

    • No dependencies.
  • net5.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.1.2 375 12/9/2021
0.1.1 319 11/1/2021
0.1.0 357 10/28/2021