[package] name = "drivestage-gui" version = "0.4.0" edition = "2021" rust-version = "1.75" authors = ["Jeremy Anderson "] license = "MIT" description = "Modern Linux GUI for building DriveStage drives — inspired by Easy2Boot/RMPrepUSB, built from scratch for the ext4/UEFI era" readme = "README.md" repository = "https://git.dcos.net/dcosnet/DriveStage" keywords = ["usb", "boot", "grub", "uefi", "drivestage"] categories = ["development-tools", "hardware-support"] [[bin]] name = "drivestage-gui" path = "src/main.rs" [dependencies] # UI framework iced = { version = "0.12", features = ["tokio", "debug", "image", "svg", "advanced"] } iced_aw = { version = "0.9", default-features = false, features = ["tabs", "modal", "card", "badge", "spinner", "split"] } # Async runtime tokio = { version = "1", features = ["full"] } tokio-stream = "0.1" futures = "0.3" async-stream = "0.3" # Serialization (lsblk -J, config files) serde = { version = "1", features = ["derive"] } serde_json = "1" # System / disk info sysinfo = "0.30" nix = { version = "0.27", features = ["fs", "user"] } which = "6" # File picker + drag-drop paths rfd = "0.14" # Misc utilities bytesize = { version = "1.3", features = ["serde"] } uuid = { version = "1", features = ["v4", "serde"] } chrono = { version = "0.4", features = ["serde"] } directories = "5" log = "0.4" env_logger = "0.11" anyhow = "1" thiserror = "1" once_cell = "1" regex = "1" zeroize = { version = "1", features = ["alloc"] }