fltk/app/
version.rs

1use fltk_sys::fl;
2
3/// Gets FLTK version
4pub fn version() -> f64 {
5    unsafe { fl::Fl_version() }
6}
7
8/// Gets FLTK version string
9pub fn version_str() -> String {
10    let v = api_version().to_string();
11    let start = v.len() - 4;
12    // should never panic!
13    format!(
14        "{}.{}.{}",
15        &v[0..start].parse::<i32>().unwrap(),
16        &v[start..start + 2].parse::<i32>().unwrap(),
17        &v[start + 2..].parse::<i32>().unwrap()
18    )
19}
20
21/// Gets FLTK API version
22pub fn api_version() -> i32 {
23    unsafe { fl::Fl_api_version() }
24}
25
26/// Gets FLTK ABI version
27pub fn abi_version() -> i32 {
28    unsafe { fl::Fl_abi_version() }
29}
30
31/// Gets FLTK crate version
32pub fn crate_version() -> &'static str {
33    env!("CARGO_PKG_VERSION")
34}