torin/values/
visible_size.rs

1use crate::prelude::Length;
2
3#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4#[derive(PartialEq, Clone, Debug)]
5pub enum VisibleSize {
6    Full,
7    InnerPercentage(Length),
8}
9
10impl Default for VisibleSize {
11    fn default() -> Self {
12        Self::Full
13    }
14}
15
16impl VisibleSize {
17    pub fn pretty(&self) -> String {
18        match self {
19            Self::Full => "full".to_string(),
20            Self::InnerPercentage(p) => format!("{}%", p.get()),
21        }
22    }
23}