ospre/util/
mod.rs

1#![allow(unused)]
2use std::fs::OpenOptions;
3use std::io::Write;
4use std::env;
5
6
7//从命令行参数中解析处内核文件所在路径
8pub 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
28//创建文件并写入字符串
29pub 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}