Shorten some signatures

This commit is contained in:
a2x
2024-03-02 01:44:11 +10:00
parent 7d5de35805
commit a4b9e4abe6
4 changed files with 19 additions and 16 deletions

View File

@@ -11,7 +11,10 @@ impl FileBuilder for CppFileBuilder {
}
fn write_top_level(&mut self, output: &mut dyn Write) -> Result<()> {
write!(output, "#pragma once\n\n#include <cstddef>\n\n")
writeln!(output, "#pragma once\n")?;
writeln!(output, "#include <cstddef>\n")?;
Ok(())
}
fn write_namespace(

View File

@@ -27,6 +27,11 @@ pub enum Operation {
},
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Config {
pub signatures: Vec<Signature>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Signature {
pub name: String,
@@ -34,8 +39,3 @@ pub struct Signature {
pub pattern: String,
pub operations: Vec<Operation>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Config {
pub signatures: Vec<Signature>,
}

View File

@@ -119,8 +119,8 @@ fn main() -> Result<()> {
Ok(())
}
fn map_file_extension_to_builder(ext: &str) -> Result<FileBuilderEnum, &'static str> {
match ext {
fn map_file_extension_to_builder(extension: &str) -> Result<FileBuilderEnum, &'static str> {
match extension {
".cs" => Ok(FileBuilderEnum::CSharpFileBuilder(CSharpFileBuilder)),
".hpp" => Ok(FileBuilderEnum::CppFileBuilder(CppFileBuilder)),
".json" => Ok(FileBuilderEnum::JsonFileBuilder(JsonFileBuilder::default())),