2022-02-06 20:01:41 +01:00
|
|
|
use crate::util::number::Number;
|
2022-02-06 19:49:31 +01:00
|
|
|
|
2022-02-06 21:15:36 +01:00
|
|
|
pub mod range_step;
|
2022-02-06 19:49:31 +01:00
|
|
|
pub mod tokenize;
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Clone, PartialEq, Eq)]
|
|
|
|
|
pub enum ParameterValue {
|
|
|
|
|
Text(String),
|
2022-02-06 19:54:59 +01:00
|
|
|
Numeric(Number),
|
2022-02-06 19:49:31 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl<'a> ToString for ParameterValue {
|
|
|
|
|
fn to_string(&self) -> String {
|
|
|
|
|
match self {
|
|
|
|
|
ParameterValue::Text(ref value) => value.clone(),
|
|
|
|
|
ParameterValue::Numeric(value) => value.to_string(),
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2022-02-20 14:04:37 +01:00
|
|
|
|
|
|
|
|
pub type ParameterNameAndValue<'a> = (&'a str, ParameterValue);
|