1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use std::ffi::CStr; use onig_sys; pub fn version() -> String { let raw_version = unsafe { CStr::from_ptr(onig_sys::onig_version()) }; raw_version.to_string_lossy().into_owned() } #[cfg(test)] mod tests { use super::*; #[test] pub fn utils_get_version_returns_expected_version() { let version = version(); assert_eq!(version, "5.9.6"); } }