diff options
Diffstat (limited to 'vendor/owo-colors/examples')
-rw-r--r-- | vendor/owo-colors/examples/all_xterm_colors.rs | 282 | ||||
-rw-r--r-- | vendor/owo-colors/examples/banner.rs | 36 | ||||
-rw-r--r-- | vendor/owo-colors/examples/colors.rs | 39 | ||||
-rw-r--r-- | vendor/owo-colors/examples/custom_colors.rs | 7 | ||||
-rw-r--r-- | vendor/owo-colors/examples/dyn_colors.rs | 28 | ||||
-rw-r--r-- | vendor/owo-colors/examples/extra_colors.rs | 12 | ||||
-rw-r--r-- | vendor/owo-colors/examples/override.rs | 18 | ||||
-rw-r--r-- | vendor/owo-colors/examples/supports_color.rs | 9 |
8 files changed, 431 insertions, 0 deletions
diff --git a/vendor/owo-colors/examples/all_xterm_colors.rs b/vendor/owo-colors/examples/all_xterm_colors.rs new file mode 100644 index 0000000..533423e --- /dev/null +++ b/vendor/owo-colors/examples/all_xterm_colors.rs @@ -0,0 +1,282 @@ +use owo_colors::colors::xterm; +use owo_colors::OwoColorize; + +macro_rules! xterm_colors { + ($( + $xterm_num:literal $name:ident ($r:literal, $g:literal, $b:literal) + )*) => { + $( + println!( + "{} {}", + " ".bg::<xterm::$name>(), + stringify!($name).fg::<xterm::$name>(), + ); + )* + }; +} + +fn main() { + // This example is intended as a quick way to view all the available xterm colors + // + // ``` + // cargo run --example all_xterm_colors + // ``` + xterm_colors! { + 0 UserBlack (0,0,0) + 1 UserRed (128,0,0) + 2 UserGreen (0,128,0) + 3 UserYellow (128,128,0) + 4 UserBlue (0,0,128) + 5 UserMagenta (128,0,128) + 6 UserCyan (0,128,128) + 7 UserWhite (192,192,192) + 8 UserBrightBlack (128,128,128) + 9 UserBrightRed (255,0,0) + 10 UserBrightGreen (0,255,0) + 11 UserBrightYellow (255,255,0) + 12 UserBrightBlue (0,0,255) + 13 UserBrightMagenta (255,0,255) + 14 UserBrightCyan (0,255,255) + 15 UserBrightWhite (255,255,255) + 16 Black (0,0,0) + 17 StratosBlue (0,0,95) + 18 NavyBlue (0,0,135) + 19 MidnightBlue (0,0,175) + 20 DarkBlue (0,0,215) + 21 Blue (0,0,255) + 22 CamaroneGreen (0,95,0) + 23 BlueStone (0,95,95) + 24 OrientBlue (0,95,135) + 25 EndeavourBlue (0,95,175) + 26 ScienceBlue (0,95,215) + 27 BlueRibbon (0,95,255) + 28 JapaneseLaurel (0,135,0) + 29 DeepSeaGreen (0,135,95) + 30 Teal (0,135,135) + 31 DeepCerulean (0,135,175) + 32 LochmaraBlue (0,135,215) + 33 AzureRadiance (0,135,255) + 34 LightJapaneseLaurel (0,175,0) + 35 Jade (0,175,95) + 36 PersianGreen (0,175,135) + 37 BondiBlue (0,175,175) + 38 Cerulean (0,175,215) + 39 LightAzureRadiance (0,175,255) + 40 DarkGreen (0,215,0) + 41 Malachite (0,215,95) + 42 CaribbeanGreen (0,215,135) + 43 LightCaribbeanGreen (0,215,175) + 44 RobinEggBlue (0,215,215) + 45 Aqua (0,215,255) + 46 Green (0,255,0) + 47 DarkSpringGreen (0,255,95) + 48 SpringGreen (0,255,135) + 49 LightSpringGreen (0,255,175) + 50 BrightTurquoise (0,255,215) + 51 Cyan (0,255,255) + 52 Rosewood (95,0,0) + 53 PompadourMagenta (95,0,95) + 54 PigmentIndigo (95,0,135) + 55 DarkPurple (95,0,175) + 56 ElectricIndigo (95,0,215) + 57 ElectricPurple (95,0,255) + 58 VerdunGreen (95,95,0) + 59 ScorpionOlive (95,95,95) + 60 Lilac (95,95,135) + 61 ScampiIndigo (95,95,175) + 62 Indigo (95,95,215) + 63 DarkCornflowerBlue (95,95,255) + 64 DarkLimeade (95,135,0) + 65 GladeGreen (95,135,95) + 66 JuniperGreen (95,135,135) + 67 HippieBlue (95,135,175) + 68 HavelockBlue (95,135,215) + 69 CornflowerBlue (95,135,255) + 70 Limeade (95,175,0) + 71 FernGreen (95,175,95) + 72 SilverTree (95,175,135) + 73 Tradewind (95,175,175) + 74 ShakespeareBlue (95,175,215) + 75 DarkMalibuBlue (95,175,255) + 76 DarkBrightGreen (95,215,0) + 77 DarkPastelGreen (95,215,95) + 78 PastelGreen (95,215,135) + 79 DownyTeal (95,215,175) + 80 Viking (95,215,215) + 81 MalibuBlue (95,215,255) + 82 BrightGreen (95,255,0) + 83 DarkScreaminGreen (95,255,95) + 84 ScreaminGreen (95,255,135) + 85 DarkAquamarine (95,255,175) + 86 Aquamarine (95,255,215) + 87 LightAquamarine (95,255,255) + 88 Maroon (135,0,0) + 89 DarkFreshEggplant (135,0,95) + 90 LightFreshEggplant (135,0,135) + 91 Purple (135,0,175) + 92 ElectricViolet (135,0,215) + 93 LightElectricViolet (135,0,255) + 94 Brown (135,95,0) + 95 CopperRose (135,95,95) + 96 StrikemasterPurple (135,95,135) + 97 DelugePurple (135,95,175) + 98 DarkMediumPurple (135,95,215) + 99 DarkHeliotropePurple (135,95,255) + 100 Olive (135,135,0) + 101 ClayCreekOlive (135,135,95) + 102 DarkGray (135,135,135) + 103 WildBlueYonder (135,135,175) + 104 ChetwodeBlue (135,135,215) + 105 SlateBlue (135,135,255) + 106 LightLimeade (135,175,0) + 107 ChelseaCucumber (135,175,95) + 108 BayLeaf (135,175,135) + 109 GulfStream (135,175,175) + 110 PoloBlue (135,175,215) + 111 LightMalibuBlue (135,175,255) + 112 Pistachio (135,215,0) + 113 LightPastelGreen (135,215,95) + 114 DarkFeijoaGreen (135,215,135) + 115 VistaBlue (135,215,175) + 116 Bermuda (135,215,215) + 117 DarkAnakiwaBlue (135,215,255) + 118 ChartreuseGreen (135,255,0) + 119 LightScreaminGreen (135,255,95) + 120 DarkMintGreen (135,255,135) + 121 MintGreen (135,255,175) + 122 LighterAquamarine (135,255,215) + 123 AnakiwaBlue (135,255,255) + 124 BrightRed (175,0,0) + 125 DarkFlirt (175,0,95) + 126 Flirt (175,0,135) + 127 LightFlirt (175,0,175) + 128 DarkViolet (175,0,215) + 129 BrightElectricViolet (175,0,255) + 130 RoseofSharonOrange (175,95,0) + 131 MatrixPink (175,95,95) + 132 TapestryPink (175,95,135) + 133 FuchsiaPink (175,95,175) + 134 MediumPurple (175,95,215) + 135 Heliotrope (175,95,255) + 136 PirateGold (175,135,0) + 137 MuesliOrange (175,135,95) + 138 PharlapPink (175,135,135) + 139 Bouquet (175,135,175) + 140 Lavender (175,135,215) + 141 LightHeliotrope (175,135,255) + 142 BuddhaGold (175,175,0) + 143 OliveGreen (175,175,95) + 144 HillaryOlive (175,175,135) + 145 SilverChalice (175,175,175) + 146 WistfulLilac (175,175,215) + 147 MelroseLilac (175,175,255) + 148 RioGrandeGreen (175,215,0) + 149 ConiferGreen (175,215,95) + 150 Feijoa (175,215,135) + 151 PixieGreen (175,215,175) + 152 JungleMist (175,215,215) + 153 LightAnakiwaBlue (175,215,255) + 154 Lime (175,255,0) + 155 GreenYellow (175,255,95) + 156 LightMintGreen (175,255,135) + 157 Celadon (175,255,175) + 158 AeroBlue (175,255,215) + 159 FrenchPassLightBlue (175,255,255) + 160 GuardsmanRed (215,0,0) + 161 RazzmatazzCerise (215,0,95) + 162 MediumVioletRed (215,0,135) + 163 HollywoodCerise (215,0,175) + 164 DarkPurplePizzazz (215,0,215) + 165 BrighterElectricViolet (215,0,255) + 166 TennOrange (215,95,0) + 167 RomanOrange (215,95,95) + 168 CranberryPink (215,95,135) + 169 HopbushPink (215,95,175) + 170 Orchid (215,95,215) + 171 LighterHeliotrope (215,95,255) + 172 MangoTango (215,135,0) + 173 Copperfield (215,135,95) + 174 SeaPink (215,135,135) + 175 CanCanPink (215,135,175) + 176 LightOrchid (215,135,215) + 177 BrightHeliotrope (215,135,255) + 178 DarkCorn (215,175,0) + 179 DarkTachaOrange (215,175,95) + 180 TanBeige (215,175,135) + 181 ClamShell (215,175,175) + 182 ThistlePink (215,175,215) + 183 Mauve (215,175,255) + 184 Corn (215,215,0) + 185 TachaOrange (215,215,95) + 186 DecoOrange (215,215,135) + 187 PaleGoldenrod (215,215,175) + 188 AltoBeige (215,215,215) + 189 FogPink (215,215,255) + 190 ChartreuseYellow (215,255,0) + 191 Canary (215,255,95) + 192 Honeysuckle (215,255,135) + 193 ReefPaleYellow (215,255,175) + 194 SnowyMint (215,255,215) + 195 OysterBay (215,255,255) + 196 Red (255,0,0) + 197 DarkRose (255,0,95) + 198 Rose (255,0,135) + 199 LightHollywoodCerise (255,0,175) + 200 PurplePizzazz (255,0,215) + 201 Fuchsia (255,0,255) + 202 BlazeOrange (255,95,0) + 203 BittersweetOrange (255,95,95) + 204 WildWatermelon (255,95,135) + 205 DarkHotPink (255,95,175) + 206 HotPink (255,95,215) + 207 PinkFlamingo (255,95,255) + 208 FlushOrange (255,135,0) + 209 Salmon (255,135,95) + 210 VividTangerine (255,135,135) + 211 PinkSalmon (255,135,175) + 212 DarkLavenderRose (255,135,215) + 213 BlushPink (255,135,255) + 214 YellowSea (255,175,0) + 215 TexasRose (255,175,95) + 216 Tacao (255,175,135) + 217 Sundown (255,175,175) + 218 CottonCandy (255,175,215) + 219 LavenderRose (255,175,255) + 220 Gold (255,215,0) + 221 Dandelion (255,215,95) + 222 GrandisCaramel (255,215,135) + 223 Caramel (255,215,175) + 224 CosmosSalmon (255,215,215) + 225 PinkLace (255,215,255) + 226 Yellow (255,255,0) + 227 LaserLemon (255,255,95) + 228 DollyYellow (255,255,135) + 229 PortafinoYellow (255,255,175) + 230 Cumulus (255,255,215) + 231 White (255,255,255) + 232 DarkCodGray (8,8,8) + 233 CodGray (18,18,18) + 234 LightCodGray (28,28,28) + 235 DarkMineShaft (38,38,38) + 236 MineShaft (48,48,48) + 237 LightMineShaft (58,58,58) + 238 DarkTundora (68,68,68) + 239 Tundora (78,78,78) + 240 ScorpionGray (88,88,88) + 241 DarkDoveGray (98,98,98) + 242 DoveGray (108,108,108) + 243 Boulder (118,118,118) + 244 Gray (128,128,128) + 245 LightGray (138,138,138) + 246 DustyGray (148,148,148) + 247 NobelGray (158,158,158) + 248 DarkSilverChalice (168,168,168) + 249 LightSilverChalice (178,178,178) + 250 DarkSilver (188,188,188) + 251 Silver (198,198,198) + 252 DarkAlto (208,208,208) + 253 Alto (218,218,218) + 254 Mercury (228,228,228) + 255 GalleryGray (238,238,238) + } +} diff --git a/vendor/owo-colors/examples/banner.rs b/vendor/owo-colors/examples/banner.rs new file mode 100644 index 0000000..28f68fc --- /dev/null +++ b/vendor/owo-colors/examples/banner.rs @@ -0,0 +1,36 @@ +use owo_colors::{DynColors, OwoColorize}; + +const OWO: &str = r#" + ██████╗ ██╗ ██╗ ██████╗ + ██╔═══██╗██║ ██║██╔═══██╗ + ██║ ██║██║ █╗ ██║██║ ██║ + ██║ ██║██║███╗██║██║ ██║ + ╚██████╔╝╚███╔███╔╝╚██████╔╝ + ╚═════╝ ╚══╝╚══╝ ╚═════╝ + +"#; + +const COLORS: &str = r#" + .o88b. | .d88b. |db | .d88b. |d8888b. |.d8888. + d8P Y8 |.8P Y8. |88 |.8P Y8. |88 `8D |88' YP + 8P |88 88 |88 |88 88 |88oobY' |`8bo. + 8b |88 88 |88 |88 88 |88`8b | `Y8b. + Y8b d8 |`8b d8' |88booo. |`8b d8' |88 `88. |db 8D + `Y88P' | `Y88P' |Y88888P | `Y88P' |88 YD |`8888Y' "#; + +fn main() { + let colors: [DynColors; 6] = [ + "#B80A41", "#4E4BA8", "#6EB122", "#DAAC06", "#00938A", "#E23838", + ] + .map(|color| color.parse().unwrap()); + + println!("\n\n\n\n\n{}", OWO.fg_rgb::<0x2E, 0x31, 0x92>().bold()); + + for line in COLORS.split_inclusive('\n') { + for (text, color) in line.split('|').zip(colors.iter().copied()) { + print!("{}", text.color(color).bold()); + } + } + + println!("\n\n\n\n\n\n"); +} diff --git a/vendor/owo-colors/examples/colors.rs b/vendor/owo-colors/examples/colors.rs new file mode 100644 index 0000000..00c2a4f --- /dev/null +++ b/vendor/owo-colors/examples/colors.rs @@ -0,0 +1,39 @@ +use owo_colors::{colors::*, OwoColorize}; + +fn main() { + // normal usage + println!("{}", "green".green()); + println!("{}", "yellow".yellow()); + println!("{}", "blue".blue()); + println!("{}", "black".black()); + + // generic examples + println!("{}", "red".fg::<Red>()); + println!("{}", "magenta".fg::<Magenta>()); + println!("{}", "white".fg::<White>()); + println!("{}", "cyan".fg::<Cyan>()); + + println!("\nBrights\n-------"); + println!("{}", "green".fg::<BrightGreen>()); + println!("{}", "yellow".fg::<BrightYellow>()); + println!("{}", "blue".fg::<BrightBlue>()); + println!("{}", "black".fg::<BrightBlack>()); + println!("{}", "red".fg::<BrightRed>()); + println!("{}", "magenta".fg::<BrightMagenta>()); + println!("{}", "white".fg::<BrightWhite>()); + println!("{}", "cyan".fg::<BrightCyan>()); + + println!("\nStyles\n-------"); + println!("{}", "underline".underline()); + println!("{}", "bold".bold()); + println!("{}", "italic".italic()); + println!("{}", "strikethrough".strikethrough()); + println!("{}", "reverse".reversed()); + println!("1{}3", "2".hidden()); + println!("{}", "blink".blink()); + println!("{}", "blink fast".blink_fast()); + + // foreground and background + let red_on_white = "red on white".red().on_white(); + println!("{}", red_on_white); +} diff --git a/vendor/owo-colors/examples/custom_colors.rs b/vendor/owo-colors/examples/custom_colors.rs new file mode 100644 index 0000000..5c0d12a --- /dev/null +++ b/vendor/owo-colors/examples/custom_colors.rs @@ -0,0 +1,7 @@ +use owo_colors::colors::CustomColor; +use owo_colors::OwoColorize; + +fn main() { + println!("{}", "custom purple".fg::<CustomColor<141, 59, 212>>()); + println!("{}", "custom green".fg_rgb::<50, 209, 42>()); +} diff --git a/vendor/owo-colors/examples/dyn_colors.rs b/vendor/owo-colors/examples/dyn_colors.rs new file mode 100644 index 0000000..0272f28 --- /dev/null +++ b/vendor/owo-colors/examples/dyn_colors.rs @@ -0,0 +1,28 @@ +use owo_colors::{AnsiColors, DynColors, OwoColorize, Rgb, XtermColors}; + +fn random_number() -> u32 { + 2 +} + +fn main() { + let mut color = AnsiColors::Red; + println!("{}", "red".color(color)); + + color = AnsiColors::Blue; + println!("{}", "blue".color(color)); + + let color = XtermColors::Fuchsia; + println!("{}", "fuchsia".color(color)); + + let color = Rgb(141, 59, 212); + println!("{}", "custom purple".color(color)); + + let color = match random_number() { + 1 => DynColors::Rgb(141, 59, 212), + 2 => DynColors::Ansi(AnsiColors::BrightGreen), + 3 => "#F3F3F3".parse().unwrap(), + _ => DynColors::Xterm(XtermColors::Aqua), + }; + + println!("{}", "mystery color".color(color)); +} diff --git a/vendor/owo-colors/examples/extra_colors.rs b/vendor/owo-colors/examples/extra_colors.rs new file mode 100644 index 0000000..c62b6a6 --- /dev/null +++ b/vendor/owo-colors/examples/extra_colors.rs @@ -0,0 +1,12 @@ +use owo_colors::{colors::xterm, OwoColorize}; + +fn main() { + println!("{}", "Electric violet".fg::<xterm::ElectricViolet>()); + println!("{}", "Matrix".fg::<xterm::MatrixPink>()); + println!("{}", "Flirt".fg::<xterm::Flirt>()); + println!("{}", "Cyan2".fg::<xterm::Cyan>()); + println!("{}", "Cyan".fg::<xterm::UserCyan>()); + println!("{}", "Lime".fg::<xterm::Lime>()); + println!("{}", "Jade".fg::<xterm::Jade>()); + println!("{}", "Reef".fg::<xterm::Mauve>()); +} diff --git a/vendor/owo-colors/examples/override.rs b/vendor/owo-colors/examples/override.rs new file mode 100644 index 0000000..abdd2bf --- /dev/null +++ b/vendor/owo-colors/examples/override.rs @@ -0,0 +1,18 @@ +use owo_colors::{OwoColorize, Stream::Stdout}; + +fn main() { + println!("Override color=always"); + owo_colors::set_override(true); + println!("{}", "blue".if_supports_color(Stdout, |text| text.blue())); + + println!("Override color=never"); + owo_colors::set_override(false); + println!("{}", "green".if_supports_color(Stdout, |text| text.green())); + + println!("Override color=auto"); + owo_colors::unset_override(); + println!( + "{}", + "yellow".if_supports_color(Stdout, |text| text.bright_yellow()) + ); +} diff --git a/vendor/owo-colors/examples/supports_color.rs b/vendor/owo-colors/examples/supports_color.rs new file mode 100644 index 0000000..df4fc9c --- /dev/null +++ b/vendor/owo-colors/examples/supports_color.rs @@ -0,0 +1,9 @@ +use owo_colors::{OwoColorize, Stream::Stdout}; + +fn main() { + println!( + "{}", + "This will be red if viewed through a compatible terminal!" + .if_supports_color(Stdout, |x| x.red()) + ); +} |