teo_parser/value/
range.rs

1use std::fmt::{Display, Formatter};
2use serde::Serialize;
3use crate::value::Value;
4
5#[derive(Debug, Clone, PartialEq, Serialize)]
6pub struct Range {
7    pub closed: bool,
8    pub start: Box<Value>,
9    pub end: Box<Value>,
10}
11
12impl Display for Range {
13
14    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
15        Display::fmt(self.start.as_ref(), f)?;
16        if self.closed {
17            f.write_str("...")?;
18        } else {
19            f.write_str("..")?;
20        }
21        Display::fmt(self.end.as_ref(), f)
22    }
23}