qemu_command_builder/
usb.rs1use 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}