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