1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/// The direction of the visualization of the tree.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Direction {
    /// The root of the tree is placed at the bottom of the visualization.
    BottomUp,
    /// The root of the tree is placed at the top of the visualization.
    TopDown,
}

impl Direction {
    #[cfg(feature = "cli")]
    pub(crate) const fn from_top_down(top_down: bool) -> Self {
        if top_down {
            Direction::TopDown
        } else {
            Direction::BottomUp
        }
    }
}