rglua/interface/cvar/convar.rs
1use super::icvar::ConCommandBase;
2use super::prelude::*;
3
4// type ChangeCallback = extern "C" fn(var: *mut IConVar, old: *const c_char, fl_old: c_float);
5
6#[vtable]
7pub struct CVar {
8 pub base: ConCommandBase,
9
10 pub parent: *mut CVar,
11 pub default_value: *const c_char
12 /*value: *mut c_char,
13 len: c_int,
14
15 has_min: bool,
16 min_value: c_float,
17 has_max: bool,
18 max_value: c_float,
19
20 callback: ChangeCallback*/
21}
22
23impl std::fmt::Debug for CVar {
24 fn fmt(&self, f: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> {
25 write!(
26 f,
27 "CVar {{ base: {:?}, parent: {:?}, default_value: {:?} }}",
28 self.base, self.parent, self.default_value
29 )
30 }
31}