able-script/src/variables.rs

33 lines
607 B
Rust
Raw Normal View History

2021-04-13 18:01:19 -05:00
use std::collections::HashMap;
2021-04-18 09:39:43 -05:00
#[derive(Debug, Clone)]
pub enum Value {
2021-04-13 18:01:19 -05:00
Str(String),
Int(i32),
Bool(bool),
//TODO(Able): Add abool and other variable types
}
#[derive(Debug)]
pub struct Variable {
melo: bool,
value: Value,
}
pub fn test() {
let mut map = HashMap::new();
let a = Variable {
melo: false,
value: Value::Str("1".to_string()),
};
let b = Variable {
melo: false,
value: Value::Int(2),
};
map.insert("a", a);
map.insert("b", b);
for (key, value) in &map {
println!("{}: {:?}", key, value);
}
}