#![allow(missing_docs)]
use ffi::{DisableTaskNotification, SetAccessTokenPermission, SetMode};
fn main() {
SetAccessTokenPermission();
println!("Please Input Test CASE");
println!("1. Disable Task Notification Bar");
println!("2. Set Task Mode");
let mut input = String::new();
std::io::stdin().read_line(&mut input).unwrap();
match input.trim() {
"1" => loop {
println!("please input TaskId");
let mut input = String::new();
std::io::stdin().read_line(&mut input).unwrap();
DisableTaskNotification(input.trim());
},
"2" => loop {
println!("please input TaskId");
let mut task_id = String::new();
std::io::stdin().read_line(&mut task_id).unwrap();
println!("please input Mode 0 for background 1 for foreground");
let mut mode = String::new();
std::io::stdin().read_line(&mut mode).unwrap();
let mode = match mode.trim() {
"0" => 0,
"1" => 1,
_ => {
println!("invalid mode");
continue;
}
};
SetMode(task_id.trim(), mode);
},
_ => {
println!("invalid inpu");
}
}
}
#[cxx::bridge(namespace = "OHOS::Request")]
mod ffi {
unsafe extern "C++" {
include!("wrapper.h");
fn DisableTaskNotification(task_id: &str);
fn SetMode(task_id: &str, mode: i32);
fn SetAccessTokenPermission();
}
}