qemu_command_builder/
addfs.rs1use bon::Builder;
2
3use crate::to_command::ToCommand;
4
5#[derive(Default, Builder)]
7pub struct AddFd {
8 fd: usize,
12 set: usize,
15 opaque: Option<String>,
18}
19
20impl ToCommand for AddFd {
21 fn to_command(&self) -> Vec<String> {
22 let mut cmd = vec!["-add-fd".to_string()];
23
24 let mut arg = vec![self.fd.to_string()];
25 arg.push(format!(",set={}", self.set));
26 if let Some(opaque) = &self.opaque {
27 arg.push(format!(",opaque={}", opaque));
28 }
29 cmd.push(arg.join(","));
30 cmd
31 }
32}