feat: add meta_name support to MetaPluginProgram

This commit is contained in:
Andrew Phillips (aider)
2025-05-22 13:26:23 -03:00
parent 25e41c46a9
commit 7a1f1699ff

View File

@@ -15,10 +15,11 @@ pub struct MetaPluginProgram {
pub program: String,
pub args: Vec<String>,
pub supported: bool,
pub meta_name: String,
}
impl MetaPluginProgram {
pub fn new(program: &str, args: Vec<&str>) -> MetaPluginProgram {
pub fn new(program: &str, args: Vec<&str>, meta_name: String) -> MetaPluginProgram {
let program_path = get_program_path(program);
let supported = program_path.is_ok();
@@ -26,6 +27,7 @@ impl MetaPluginProgram {
program: program_path.unwrap_or(program.to_string()),
args: args.iter().map(|s| s.to_string()).collect(),
supported,
meta_name,
}
}
}
@@ -66,6 +68,10 @@ impl MetaPlugin for MetaPluginProgram {
fn update(&mut self, _data: &[u8]) {
// This is handled by the ProgramWriter implementation
}
fn meta_name(&mut self) -> String {
self.meta_name.clone()
}
}
fn get_program_path(program: &str) -> Result<String> {