qemu_command_builder/
usb.rs

1use crate::to_command::ToCommand;
2
3#[derive(Debug, Clone, Hash, Ord, PartialOrd, Eq, PartialEq)]
4pub enum USBDevice {
5    Braille,
6    Keyboard,
7    Mouse,
8    Tablet,
9    WacomTablet,
10}
11impl ToCommand for USBDevice {
12    fn to_command(&self) -> Vec<String> {
13        let mut cmd = vec![];
14
15        cmd.push("-usbdevice".to_string());
16
17        match self {
18            USBDevice::Braille => cmd.push("braille".to_string()),
19            USBDevice::Keyboard => cmd.push("keyboard".to_string()),
20            USBDevice::Mouse => cmd.push("mouse".to_string()),
21            USBDevice::Tablet => cmd.push("tablet".to_string()),
22            USBDevice::WacomTablet => cmd.push("wacom-tablet".to_string()),
23        }
24        cmd
25    }
26}