qemu_command_builder/
usb.rs

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