pkgcraft/
lib.rs

1#![deny(unsafe_op_in_unsafe_fn)]
2
3use std::ffi::c_char;
4
5pub mod config;
6pub mod dep;
7pub mod eapi;
8pub mod error;
9pub mod free;
10pub mod logging;
11mod macros;
12pub mod opaque;
13mod panic;
14pub mod parse;
15pub mod pkg;
16pub mod repo;
17pub mod restrict;
18pub mod types;
19mod utils;
20
21/// Return the library version.
22#[no_mangle]
23pub extern "C" fn pkgcraft_lib_version() -> *mut c_char {
24    panic::ffi_catch_panic! {
25        let version = env!("CARGO_PKG_VERSION");
26        macros::try_ptr_from_str!(version)
27    }
28}