您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
Nabil Boutemeur 795d3ecf77
Merge pull request #2 from repi/patch-1
10 个月前
examples Added example 1年前
src Remove unused code 1年前
.gitignore initial commit 1年前
.gitlab-ci.yml Added GitlabCI configuration 1年前
Cargo.toml Update license in Cargo.toml 1年前
LICENSE Change license to MIT 1年前
README.md Fix README incorrect license reference 10 个月前
appveyor.yml Fix for AppVeyor config 1年前

README.md

crates.io Released API docs Downloads MIT Licensed AppVeyor CI pipeline status

Output-VT100

This simple crates allows developers to enable ANSI escape characters in Windows’ console, be it CMD or PowerShell. Its usage is very simple, as shown below:

extern crate output_vt100;

fn main() {
    output_vt100::init();
    println!("\x1b[31mThis text is red!\x1b[0m");
}

If you wish to ensure the output_vt100::init() function is only ran once, you can use the crate ctor. Be aware though it might not be suited for every use case, as explained on the crate’s presentation.

extern crate output_vt100;
extern crate ctor;
use ctor::*;

#[ctor]
fn init_term() {
    output_vt100::init();
}

fn main() {
    println!("\x1b[31mThis text is red!\x1b[0m");
}

Not that init panics on error, if you do not wish to panic, use output_vt100::try_init which returns a Result<(), ()>

Acknowledgements

A big thank you to nbouteme who helped me a lot during the development of this create.