1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
use crate::BorderComponents;
/// Different styles for the border of a `Billboard`.
#[derive(Clone, PartialEq, Debug)]
pub enum BorderStyle {
/// Border with a single line:
///
/// ```md
/// ┌───┐
/// │box│
/// └───┘
/// ```
Single,
/// Border with a double line:
///
/// ```md
/// ╔═══╗
/// ║box║
/// ╚═══╝
/// ```
Double,
/// Border with a rounded line:
///
/// ```md
/// ╭───╮
/// │box│
/// ╰───╯
/// ```
Round,
/// Border with a bolded single line:
///
/// ```md
/// ┏━━━┓
/// ┃box┃
/// ┗━━━┛
/// ```
Bold,
/// Border with a single line on the top and bottom
/// and a double line on the left and right:
///
/// ```md
/// ╓───╖
/// ║box║
/// ╙───╜
/// ```
SingleDouble,
/// Border with a double line on the top and bottom
/// and a single line on the left and right:
///
/// ```md
/// ╒═══╕
/// │box│
/// ╘═══╛
/// ```
DoubleSingle,
/// Border with `+` on the corners, `|` on the left and right
/// and `-` on the top:
///
/// ```md
/// +---+
/// |box|
/// +---+
/// ```
Classic,
/// Border with custom `BorderComponents`.
Custom(BorderComponents),
}