From 89308d5647629e797a034f16140d61d7e3f827e7 Mon Sep 17 00:00:00 2001 From: Melody Horn Date: Fri, 14 May 2021 22:05:20 -0600 Subject: add an example that should by all rights work --- examples/hello_world.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 examples/hello_world.rs diff --git a/examples/hello_world.rs b/examples/hello_world.rs new file mode 100644 index 0000000..24862f0 --- /dev/null +++ b/examples/hello_world.rs @@ -0,0 +1,23 @@ +use std::ffi::{CStr, CString}; + +use tcl_sys::*; + +fn main() { + unsafe { + extract_stdlib_to(guess_expected_stdlib_target()).unwrap(); + let interp = Tcl_CreateInterp(); + let init_status = Tcl_Init(interp); + if init_status == TCL_ERROR as i32 { + eprintln!( + "{}", + CStr::from_ptr(Tcl_GetStringResult(interp)).to_string_lossy() + ); + } + assert_eq!(init_status, TCL_OK as i32); + let script = CString::new(r#"puts "Hello, World!""#).unwrap(); + let eval_status = Tcl_Eval(interp, script.as_ptr()); + assert_eq!(eval_status, TCL_OK as i32); + + Tcl_DeleteInterp(interp); + } +} -- cgit v1.2.3