Skip to main content

minimo/
constants.rs

1
2
3#![allow(unused_assignments)]
4#![allow(non_upper_case_globals)]
5#![allow(unused_imports)]
6#![allow(unused_variables)]
7#![allow(unused_mut)]
8#![allow(unused)]
9
10pub use super::*;    
11
12
13pub const bold: &CStyle = &CStyle("\x1b[1m");
14pub const dim: &CStyle = &CStyle("\x1b[2m");
15pub const italic: &CStyle = &CStyle("\x1b[3m");
16pub const underline: &CStyle = &CStyle("\x1b[4m");
17pub const blink: &CStyle = &CStyle("\x1b[5m");
18
19// Regular colors
20pub const gray: &CStyle = &CStyle("\x1b[38;2;128;128;128m"); // Gray
21pub const red: &CStyle = &CStyle("\x1b[38;2;255;0;0m"); // Red
22pub const green: &CStyle = &CStyle("\x1b[38;2;0;255;0m"); // Green
23pub const yellow: &CStyle = &CStyle("\x1b[38;2;255;255;0m"); // Yellow
24pub const blue: &CStyle = &CStyle("\x1b[38;2;0;0;255m"); // Blue
25pub const magenta: &CStyle = &CStyle("\x1b[38;2;255;0;255m"); // Magenta
26pub const cyan: &CStyle = &CStyle("\x1b[38;2;0;255;255m"); // Cyan
27pub const white: &CStyle = &CStyle("\x1b[38;2;255;255;255m"); // White
28pub const orange: &CStyle = &CStyle("\x1b[38;2;255;165;0m"); // Orange
29pub const pink: &CStyle = &CStyle("\x1b[38;2;255;192;203m"); // Pink
30pub const purple: &CStyle = &CStyle("\x1b[38;2;255;0;255m"); // Purple
31
32// Bold colors (brighter and more saturated)
33pub const gray_bold: &CStyle = &CStyle("\x1b[38;2;128;128;128m\x1b[1m"); // Bold gray
34pub const red_bold: &CStyle = &CStyle("\x1b[38;2;255;0;0m\x1b[1m"); // Bold red
35pub const green_bold: &CStyle = &CStyle("\x1b[38;2;0;255;0m\x1b[1m"); // Bold green
36pub const yellow_bold: &CStyle = &CStyle("\x1b[38;2;255;255;0m\x1b[1m"); // Bold yellow
37pub const blue_bold: &CStyle = &CStyle("\x1b[38;2;0;0;255m\x1b[1m"); // Bold blue
38pub const magenta_bold: &CStyle = &CStyle("\x1b[38;2;255;0;255m\x1b[1m"); // Bold magenta
39pub const cyan_bold: &CStyle = &CStyle("\x1b[38;2;0;255;255m\x1b[1m"); // Bold cyan
40pub const white_bold: &CStyle = &CStyle("\x1b[38;2;255;255;255m\x1b[1m"); // Bold white
41pub const orange_bold: &CStyle = &CStyle("\x1b[38;2;255;165;0m\x1b[1m"); // Bold orange
42pub const pink_bold: &CStyle = &CStyle("\x1b[38;2;255;192;203m\x1b[1m"); // Bold pink
43pub const purple_bold: &CStyle = &CStyle("\x1b[38;2;128;0;128m\x1b[1m"); // Bold purple
44
45// Dim colors (darker and less saturated)
46pub const gray_dim: &CStyle = &CStyle("\x1b[38;2;150;150;150m"); // Dim gray
47pub const red_dim: &CStyle = &CStyle("\x1b[38;2;150;0;0m"); // Dim red
48pub const green_dim: &CStyle = &CStyle("\x1b[38;2;0;150;0m"); // Dim green
49pub const yellow_dim: &CStyle = &CStyle("\x1b[38;2;150;150;0m"); // Dim yellow
50pub const blue_dim: &CStyle = &CStyle("\x1b[38;2;0;0;150m"); // Dim blue
51pub const magenta_dim: &CStyle = &CStyle("\x1b[38;2;150;0;150m"); // Dim magenta
52pub const cyan_dim: &CStyle = &CStyle("\x1b[38;2;0;150;150m"); // Dim cyan
53pub const white_dim: &CStyle = &CStyle("\x1b[38;2;150;150;150m"); // Dim white
54pub const orange_dim: &CStyle = &CStyle("\x1b[38;2;150;65;0m"); // Dim orange
55pub const pink_dim: &CStyle = &CStyle("\x1b[38;2;150;96;102m"); // Dim pink
56pub const purple_dim: &CStyle = &CStyle("\x1b[38;2;50;0;50m"); // Dim purple
57
58// Background colors always with black text
59pub const graybg: &CStyle = &CStyle("\x1b[48;2;128;128;128m\x1b[30m");
60pub const redbg: &CStyle = &CStyle("\x1b[48;2;255;0;0m\x1b[30m");
61pub const greenbg: &CStyle = &CStyle("\x1b[48;2;0;255;0m\x1b[30m");
62pub const yellowbg: &CStyle = &CStyle("\x1b[48;2;255;255;0m\x1b[30m");
63pub const bluebg: &CStyle = &CStyle("\x1b[48;2;0;0;255m\x1b[30m");
64pub const magentabg: &CStyle = &CStyle("\x1b[48;2;255;0;255m\x1b[30m");
65pub const cyanbg: &CStyle = &CStyle("\x1b[48;2;0;255;255m\x1b[30m");
66pub const whitebg: &CStyle = &CStyle("\x1b[48;2;255;255;255m\x1b[30m");
67pub const orangebg: &CStyle = &CStyle("\x1b[48;2;255;165;0m\x1b[30m");
68pub const pinkbg: &CStyle = &CStyle("\x1b[48;2;255;192;203m\x1b[30m");
69pub const purplebg: &CStyle = &CStyle("\x1b[48;2;128;0;128m\x1b[30m");
70
71pub const nostyle: &CStyle = &CStyle("");
72pub const reset_color: &CStyle = &CStyle("\x1b[0m");
73
74 
75
76
77
78
79#[test]
80fn test_hex() {
81    assert_eq!(hex!("#FF0000"), "\x1b[38;2;255;0;0m");
82    assert_eq!(hex!("#00FF00"), "\x1b[38;2;0;255;0m");
83    assert_eq!(hex!("#0000FF"), "\x1b[38;2;0;0;255m");
84}