pe_assembler/formats/exe/mod.rs
1#![doc = include_str!("readme.md")]
2
3use crate::{formats::exe::writer::ExeWriter, helpers::PeWriter, types::PeProgram};
4use gaia_types::{
5 helpers::{create_file, Url},
6 GaiaError,
7};
8use std::path::Path;
9
10/// PE EXE 相关模块
11pub mod reader;
12pub mod writer;
13
14pub fn exe_write_path(pe: &PeProgram, path: &Path) -> Result<Url, GaiaError> {
15 let (file, url) = create_file(path)?;
16 let mut exe = ExeWriter::new(file);
17 exe.write_program(pe)?;
18 Ok(url)
19}