tui_gradient_block/
preset.rs

1use crate::structs::border_symbols::SegmentSet;
2use tui_rule::{Set, presets::neutral::EMPTY as EMPT};
3// A module of predefined border styles for different visual aesthetics. Each `SegmentSet`
4// instance defines the characters to be used for different parts of the border (corners, sides, and centers).
5//
6// These styles can be used to customize the appearance of borders for blocks
7/// ```
8/// &-----&
9/// |     |
10/// +     +
11/// |     |
12/// &-----&
13/// ```
14pub const MISC1: SegmentSet = SegmentSet {
15    left: Set {
16        start: '+',
17        rep_1: '|',
18        center: '+',
19        rep_2: '|',
20        end: '+',
21    },
22    right: Set {
23        start: '+',
24        rep_1: '|',
25        center: '+',
26        rep_2: '|',
27        end: '+',
28    },
29    top: Set {
30        start: '+',
31        rep_1: '-',
32        center: '+',
33        rep_2: '-',
34        end: '+',
35    },
36    bottom: Set {
37        start: '+',
38        rep_1: '-',
39        center: '+',
40        rep_2: '-',
41        end: '+',
42    },
43};
44/// ```
45/// &-----&
46/// |     |
47/// +     +
48/// |     |
49/// &-----&
50/// ```
51pub const MISC2: SegmentSet = SegmentSet {
52    left: Set {
53        start: '&',
54        rep_1: '|',
55        center: '+',
56        rep_2: '|',
57        end: '&',
58    },
59    right: Set {
60        start: '&',
61        rep_1: '|',
62        center: '+',
63        rep_2: '|',
64        end: '&',
65    },
66    top: Set {
67        start: '&',
68        rep_1: '-',
69        center: '-',
70        rep_2: '-',
71        end: '&',
72    },
73    bottom: Set {
74        start: '&',
75        rep_1: '-',
76        center: '-',
77        rep_2: '-',
78        end: '&',
79    },
80};
81/// ```
82/// $──~──$
83/// |     |
84/// ~     ~
85/// |     |
86/// $──~──$
87/// ```
88pub const MISC3: SegmentSet = SegmentSet {
89    left: Set {
90        start: '$',
91        rep_1: '│',
92        center: '~',
93        rep_2: '│',
94        end: '$',
95    },
96    right: Set {
97        start: '$',
98        rep_1: '│',
99        center: '~',
100        rep_2: '│',
101        end: '$',
102    },
103    top: Set {
104        start: '$',
105        rep_1: '─',
106        center: '~',
107        rep_2: '─',
108        end: '$',
109    },
110    bottom: Set {
111        start: '$',
112        rep_1: '─',
113        center: '$',
114        rep_2: '─',
115        end: '$',
116    },
117};
118pub const EMPTY: SegmentSet = SegmentSet {
119    left: EMPT,
120    right: EMPT,
121    top: EMPT,
122    bottom: EMPT,
123};