summaryrefslogtreecommitdiffstats
path: root/src/parameter/mod.rs
blob: 994f4a2fd15335c82016b0dba252fb56ca0b1c93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use crate::util::number::Number;

pub mod range_step;
pub mod tokenize;

#[derive(Debug, Clone, PartialEq, Eq)]
pub enum ParameterValue {
    Text(String),
    Numeric(Number),
}

impl ToString for ParameterValue {
    fn to_string(&self) -> String {
        match self {
            ParameterValue::Text(ref value) => value.clone(),
            ParameterValue::Numeric(value) => value.to_string(),
        }
    }
}

pub type ParameterNameAndValue<'a> = (&'a str, ParameterValue);