use jni::JNIEnv;
use jni::objects::{JClass, JString};
use jni::sys::jstring;
#[unsafe(no_mangle)]
pub extern "C" fn Java_com_example_rustandroid_RustJni_hello<'local>(
mut env: JNIEnv<'local>,
_class: JClass<'local>,
input: JString<'local>,
) -> jstring {
let input_str: String = env
.get_string(&input)
.expect("Couldn't get java string!")
.into();
let output = env
.new_string(format!("Hello, {}! (from Rust)", input_str))
.expect("Couldn't create java string!");
output.into_raw()
}