From 3486a5aae26e71b49cc2a898f8648b67bc77f3a3 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 5 Feb 2022 18:32:58 +0800 Subject: [PATCH] feat: add bunt --- README.md | 3 +- __term/bunt/Cargo.lock | 105 ++++++++++++++++++++++++++++++++++++++++ __term/bunt/Cargo.toml | 10 ++++ __term/bunt/src/main.rs | 21 ++++++++ 4 files changed, 138 insertions(+), 1 deletion(-) create mode 100644 __term/bunt/Cargo.lock create mode 100644 __term/bunt/Cargo.toml create mode 100644 __term/bunt/src/main.rs diff --git a/README.md b/README.md index ae93244..caf9a81 100644 --- a/README.md +++ b/README.md @@ -156,6 +156,7 @@ Project or files: │   ├── askama │   └── handlebars-rust ├── __term +│   ├── bunt │   ├── colored_msg │   ├── confy_table │   ├── indicatif @@ -212,7 +213,7 @@ Project or files: ├── vec.rs └── while.rs -182 directories, 33 files +183 directories, 33 files ``` diff --git a/__term/bunt/Cargo.lock b/__term/bunt/Cargo.lock new file mode 100644 index 0000000..ef6825b --- /dev/null +++ b/__term/bunt/Cargo.lock @@ -0,0 +1,105 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "bunt" +version = "0.1.0" +dependencies = [ + "bunt 0.2.6", +] + +[[package]] +name = "bunt" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "192bac6c13e04373feb683e4438cbc156e6bbe432f614a9d6247445108fc5551" +dependencies = [ + "bunt-macros", + "termcolor", +] + +[[package]] +name = "bunt-macros" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "181ae31bbb8b46f840a70dc1323ad938f2cd7a504e7adc98d6fe58094900a680" +dependencies = [ + "litrs", + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "litrs" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9275e0933cf8bb20f008924c0cb07a0692fe54d8064996520bf998de9eb79aa" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "proc-macro2" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "quote" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "termcolor" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "unicode-xid" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/__term/bunt/Cargo.toml b/__term/bunt/Cargo.toml new file mode 100644 index 0000000..965d80e --- /dev/null +++ b/__term/bunt/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "bunt" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +bunt = "0.2.6" + diff --git a/__term/bunt/src/main.rs b/__term/bunt/src/main.rs new file mode 100644 index 0000000..27e874a --- /dev/null +++ b/__term/bunt/src/main.rs @@ -0,0 +1,21 @@ + +// https://github.com/LukasKalbertodt/bunt +fn main() { + bunt::println!("{$green+bold}Hello{/$}, {$yellow}world{/$}, {$blue+italic}test{/$}!"); + bunt::println!(r#" + {$black}black{/$} + {$blue}blue{/$} + {$green}green{/$} + {$red}red{/$} + {$cyan}cyan{/$} + {$white}white{/$} + {$magenta}magenta{/$} + {$bold}bold{/$} + {$dimmed}dimmed{/$} + {$italic}italic{/$} + {$underline}underline{/$} + {$intense}intense{/$} + {$bg:white+blue+bold}bg:white+blue+bold{/$} + {$#27ae60}#27ae60{/$} + "#); +}