Skip to content

Commit 4a8dc4a

Browse files
authored
Add System76's Popsicle App
System76 has created a multiple USB file flashing application in Rust with gtk-rs for the GTK frontend in the gtk workspace, and it is included by default in their Pop!_OS 18.04 image within the Utilities app category (simply named USB Flasher). The cli and gtk front ends are used internally for flashing large numbers of flash drives in parallel. Only USB devices are selectable, to prevent internal drives from being overwritten. It's still a work in progress (mostly minor details to address), but should be complete before the 18.04 release. It is written as a dialog-driven application, with a header bar that lacks window controls. The first view allows asynchronously loading ISOs into memory and generating hashes from the in-memory copy of the ISO. The second view scans and lists USB devices that can be flashed to. The third view displays flash progress with multiple progress bars and labels to display the write rate. The final view will either display a success status, or list errors that were generated from devices that failed to flash. An extra view is also displayed when a critical error happens in the application, be that a failed mutex lock or an issue detecting and handling USB devices. Screenshots to follow shortly on the project page. More Rust-based GTK applications are likely to be developed in Rust in the near future. -- author of the GTK front end :P
1 parent 57a2b77 commit 4a8dc4a

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,5 +113,6 @@ features = ["v3_10"]
113113
* [Fractal](https://gitlab.gnome.org/danigm/fractal)
114114
* [Epicwar Downloader](https://github.com/ab0v3g4me/epicwar-downloader)
115115
* [Whatschanging](https://github.com/mothsART/whatschanging)
116+
* [Popsicle](https://github.com/pop-os/popsicle/)
116117

117118
If you want yours to be added to this list, please create a [Pull Request](https://github.com/gtk-rs/gtk-rs.github.io/compare?expand=1) for it!

0 commit comments

Comments
 (0)