elf: will start using clap to parse assembler arguments for CLI

I am tired af for some reason
This commit is contained in:
2025-06-23 21:30:48 +01:00
parent ed479ac146
commit 00a28e7711
9 changed files with 181 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
use clap::{Parser, ValueEnum};
#[derive(Debug, Parser, Default)]
pub struct Args {
/// The output format to assemble to. Currently just ELF or a flat binary.
#[arg(value_enum)]
output_format: Option<OutputFormat>,
/// Whether the relocatable object files should be statically linked into a single executable or library.
link: bool,
}
#[derive(Debug, Clone, Copy, ValueEnum, Default)]
/// The executable format the output should take.
pub enum OutputFormat {
/// An ELF file.
#[default]
Elf,
/// A flat binary file.
Flat,
}