pub fn OwnedProp<T>(name: String, variable: T, default: T) -> OwnedProp<T>Examples found in repository?
examples/runtime-properties.rs (line 26)
13 fn create(&mut self, args: &str, writer: &mut dyn cvar::IWrite) {
14 // Crude argument parsing
15 let args = args.trim();
16 let first = args.split_ascii_whitespace().next().unwrap_or("");
17 let args = args[first.len()..].trim_start();
18 let second = args.split_ascii_whitespace().next().unwrap_or("");
19 let third = args[second.len()..].trim_start();
20 if first.len() == 0 {
21 let _ = writeln!(writer, "Invalid arguments! expecting <type> <name> <value>");
22 return;
23 }
24 match first {
25 "string" => {
26 let prop = cvar::OwnedProp(second.into(), String::from(third), String::from(third));
27 self.props.push(Box::new(prop));
28 },
29 "int" => {
30 let value: i32 = third.parse().unwrap();
31 let prop = cvar::OwnedProp(second.into(), value, value);
32 self.props.push(Box::new(prop));
33 },
34 "float" => {
35 let value: f32 = third.parse().unwrap();
36 let prop = cvar::OwnedProp(second.into(), value, value);
37 self.props.push(Box::new(prop));
38 },
39 _ => {
40 let _ = writeln!(writer, "Invalid type! supports string, int or float");
41 },
42 }
43 }