papergrid/config/
sides.rs
1#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
3pub struct Sides<T> {
4 pub top: T,
6 pub bottom: T,
8 pub left: T,
10 pub right: T,
12}
13
14impl<T> Sides<T> {
15 pub fn new(left: T, right: T, top: T, bottom: T) -> Self {
17 Self {
18 top,
19 bottom,
20 left,
21 right,
22 }
23 }
24}
25
26#[derive(Debug, Clone, Copy, PartialEq, Eq)]
28pub struct Indent {
29 pub fill: char,
31 pub size: usize,
33}
34
35impl Indent {
36 pub fn new(size: usize, fill: char) -> Self {
38 Self { fill, size }
39 }
40
41 pub fn spaced(size: usize) -> Self {
43 Self { size, fill: ' ' }
44 }
45}
46
47impl Default for Indent {
48 fn default() -> Self {
49 Self { size: 0, fill: ' ' }
50 }
51}