OwnedProp

Function OwnedProp 

Source
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	}