ospre 0.1.6

这是一个用于开发64位操作系统的前置工具,用于做boot、loader等工作。它需要你安装nasm编译器才能使用,使用方式请看文档
Documentation
#![allow(unused)]
use std::fs::OpenOptions;
use std::io::Write;
use std::env;


//从命令行参数中解析处内核文件所在路径
pub fn analyze_kernel_path()->String{
    let mut kernel_path="".to_string();
    let args: Vec<String> = env::args().collect();

    for arg in args{
       if arg.starts_with("kernel"){
               kernel_path = arg;
       }
    }

    let kv:Vec<&str>=kernel_path.split("=").collect();

    if kv.len()==2{
        return kv[1].to_string();
    }
    return "".to_string()
}



//创建文件并写入字符串
pub fn create_tmp_file(target_path:&str,data:&str)->std::io::Result<()>{
    let mut target_file = OpenOptions::new()
    .write(true)
    .create(true)
    .open(target_path)?;

    target_file.write_all(data.as_bytes())?;
    target_file.flush()?;
    drop(target_file);
    Ok(())
}