use lief_ffi as ffi;
use super::{Properties, Property};
use crate::common::into_optional;
pub struct Process {}
impl Process {
pub fn cmdline() -> Option<String> {
let cmdline = ffi::runtime_android_Process::cmdline().to_string();
if cmdline.is_empty() {
None
} else {
Some(cmdline)
}
}
pub fn get_system_property(name: &str) -> Option<Property> {
cxx::let_cxx_string!(s = name);
into_optional(ffi::runtime_android_Process::get_system_property(&s))
}
pub fn properties() -> Properties {
Properties::new(ffi::runtime_android_Process::properties())
}
}