8 releases (1 stable)

1.0.0 Jan 3, 2022
0.4.0 Oct 28, 2021
0.3.1 Oct 25, 2021
0.2.3 Sep 26, 2021

#1061 in GUI

Download history 263/week @ 2024-11-13 108/week @ 2024-11-20 62/week @ 2024-11-27 170/week @ 2024-12-04 281/week @ 2024-12-11 137/week @ 2024-12-18 8/week @ 2024-12-25 13/week @ 2025-01-01 45/week @ 2025-01-08 102/week @ 2025-01-15 145/week @ 2025-01-22 98/week @ 2025-01-29 178/week @ 2025-02-05 142/week @ 2025-02-12 106/week @ 2025-02-19 55/week @ 2025-02-26

509 downloads per month
Used in 5 crates

MIT license

155KB
1.5K SLoC

crates.io license docs.rs

Klask

Allows you to create a gui application automatically from clap (v3). Uses egui for graphics. Changelog

Features

  • Supports optional fields with and without default values
  • Supports flags with multiple occurrences (-vvv)
  • Has a native path picker
  • Supports fields with multiple values
  • Output is colored and has clickable links
  • Combo boxes for arguments with only some values allowed
  • Subcommands
  • Optionally allow setting environment variables, stdin and working directory
  • Progress bars

If you are using this library please contact me, I'm definitely interested! Create an Issue if you find any bugs or would like a feature added!

Example gui: image showcasing the gui

Generated from miniserve's app: image showcasing the gui

Dependencies

~6–19MB
~290K SLoC