klask

Crates.ioklask
lib.rsklask
version1.0.0
sourcesrc
created_at2021-09-24 11:52:47.915734
updated_at2022-01-03 15:41:34.662226
descriptionAutomatically create GUI for clap apps
homepage
repositoryhttps://github.com/MichalGniadek/klask
max_upload_size
id455840
size283,749
MichaƂ Gniadek (MichalGniadek)

documentation

README

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

Commit count: 156

cargo fmt