https://github.com/maulingmonkey/console-escape-codes
Unstable API for ANSI/VT100 escape codes.
https://github.com/maulingmonkey/console-escape-codes
console rust vt100
Last synced: 7 months ago
JSON representation
Unstable API for ANSI/VT100 escape codes.
- Host: GitHub
- URL: https://github.com/maulingmonkey/console-escape-codes
- Owner: MaulingMonkey
- License: other
- Created: 2021-09-08T18:21:50.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-10-01T22:52:59.000Z (about 4 years ago)
- Last Synced: 2025-01-22T21:22:59.925Z (9 months ago)
- Topics: console, rust, vt100
- Language: Rust
- Homepage:
- Size: 23.4 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# maulingmonkey-console-escape-codes
Unstable API for [ANSI/VT100 escape codes](https://docs.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences).
## Quickstart
```toml
# Cargo.toml
[dependencies]
maulingmonkey-console-escape-codes.git = "https://github.com/MaulingMonkey/console-escape-codes"
maulingmonkey-console-winapi-wrappers.git = "https://github.com/MaulingMonkey/console-winapi-wrappers"
``````rust
// src\main.rs
use maulingmonkey_console_escape_codes::*;
use maulingmonkey_console_winapi_wrappers::*;fn main() {
#[cfg(windows)] let _ = change_console_mode(&mut std::io::stdout(), |m| m | ENABLE_VIRTUAL_TERMINAL_PROCESSING);
println!(
"Hello, {green}{bold}world{reset}!",
green = vt100::sgr_foreground_256(2),
bold = vt100::sgr_bold(true),
reset = vt100::sgr_default(),
);
}
```License
Licensed under either of
* Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.