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");
    }
}