1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::error::{KetError, Result};

#[no_mangle]
pub extern "C" fn ket_error_message(error_code: i32, size: &mut usize) -> *const u8 {
    let msg = KetError::from_error_code(error_code).to_str();
    *size = msg.len();
    msg.as_ptr()
}

pub fn wrapper(error: Result<()>) -> i32 {
    match error {
        Ok(_) => KetError::Success.error_code(),
        Err(error) => error.error_code(),
    }
}