Skip to content

yuto0214w/setup-console

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

setup-console

A library that provides a function to fix ANSI escaping problem in Command Prompt on Windows.

Latest version

Usage

Simply run setup_console::init() (or setup_console::try_init()) in the main function before printing anything.

fn main() {
    println!("\x1b[31mRed \x1b[32mGreen \x1b[34mBlue\x1b[39m");
    // ・[31mRed ・[32mGreen ・[34mBlue・[39m
    setup_console::init();
    println!("\x1b[31mRed \x1b[32mGreen \x1b[34mBlue\x1b[39m");
    // Red Green Blue
}

Panics

This only applies to Windows.

setup_console::init() doesn't panic, but shows message and terminates program with error code obtained from GetLastError() instead.

The situations that would lead program to terminate would be

If this is not your desired behavior, you can use setup_console::try_init() which returns Result.

About

setup_console::init()

Resources

License

Stars

Watchers

Forks

Languages