[![crates.io](https://img.shields.io/crates/v/klask?style=for-the-badge)](https://crates.io/crates/klask) [![license](https://img.shields.io/crates/l/klask?style=for-the-badge)](LICENSE) [![docs.rs](https://img.shields.io/docsrs/klask?style=for-the-badge)](https://docs.rs/klask) # Klask Allows you to create a gui application automatically from clap (v3). Uses egui for graphics. [Changelog](CHANGELOG.md) ## 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](media/showcase-2021-09-25.png) Generated from [miniserve](https://github.com/svenstaro/miniserve)'s app: ![image showcasing the gui](media/miniserve-2021-09-25.png)