use tcl_sys::*; pub struct Wrapper(pub *mut Tcl_Interp); impl Wrapper { pub fn new() -> Wrapper { unsafe { let tcl_interp = Tcl_CreateInterp(); Tcl_Init(tcl_interp); assert!(!tcl_interp.is_null()); Wrapper(tcl_interp) } } } impl Drop for Wrapper { fn drop(&mut self) { unsafe { Tcl_DeleteInterp(self.0) } } }