1#![allow(unused)]
2use std::fs::OpenOptions;
3use std::io::Write;
4use std::env;
5
6
7pub fn analyze_kernel_path()->String{
9 let mut kernel_path="".to_string();
10 let args: Vec<String> = env::args().collect();
11
12 for arg in args{
13 if arg.starts_with("kernel"){
14 kernel_path = arg;
15 }
16 }
17
18 let kv:Vec<&str>=kernel_path.split("=").collect();
19
20 if kv.len()==2{
21 return kv[1].to_string();
22 }
23 return "".to_string()
24}
25
26
27
28pub fn create_tmp_file(target_path:&str,data:&str)->std::io::Result<()>{
30 let mut target_file = OpenOptions::new()
31 .write(true)
32 .create(true)
33 .open(target_path)?;
34
35 target_file.write_all(data.as_bytes())?;
36 target_file.flush()?;
37 drop(target_file);
38 Ok(())
39}