use jni::JNIEnv;
use jni::objects::JClass;
use jni::sys::jlong;
use crate::fs::RiFileSystem;
#[no_mangle]
pub extern "system" fn Java_com_dunimd_ri_fs_RiFileSystem_new0(
_env: JNIEnv,
_class: JClass,
) -> jlong {
let fs = Box::new(RiFileSystem::new_auto_root().unwrap_or_else(|_| RiFileSystem::new_with_root(std::env::current_dir().unwrap_or_default())));
Box::into_raw(fs) as jlong
}
#[no_mangle]
pub extern "system" fn Java_com_dunimd_ri_fs_RiFileSystem_free0(
_env: JNIEnv,
_class: JClass,
ptr: jlong,
) {
if ptr != 0 {
unsafe {
let _ = Box::from_raw(ptr as *mut RiFileSystem);
}
}
}