torin 0.5.0

UI layout Library designed for Freya.
Documentation
use alloc::string::{
    String,
    ToString,
};

#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(PartialEq, Eq, Clone, Debug, Default, Copy)]
pub enum Direction {
    /// Stack children vertically. This is the default.
    #[default]
    Vertical,
    Horizontal,
}

impl Direction {
    /// Use a [`Vertical`](Direction::Vertical) direction.
    pub const fn vertical() -> Direction {
        Direction::Vertical
    }

    /// Use a [`Horizontal`](Direction::Horizontal) direction.
    pub const fn horizontal() -> Direction {
        Direction::Horizontal
    }

    pub fn pretty(&self) -> String {
        match self {
            Self::Horizontal => "horizontal".to_string(),
            Self::Vertical => "vertical".to_string(),
        }
    }
}