notofonts / noto-build

Scripts, data and libraries to work with Noto fonts and sources
Apache License 2.0
5 stars 2 forks source link

Make a Gooey GUI #24

Open davelab6 opened 3 years ago

davelab6 commented 3 years ago

@twardoch said today that http://twardoch.github.io/fonttools-opentype-feature-freezer/ - a GUI to his "feature freezer" command line script - took only 45 minutes to create, thanks to https://github.com/chriskiehl/Gooey

twardoch commented 3 years ago

I can help with that, and notobuilderCLI is indeed a perfect candidate. Turning a CLI app into a simple GUI is a straightforward process, and practically adds no overhead for later maintenance, but I have a few ideas how to make this tool even better.

Another tool I've just “GUI-fied” is https://github.com/twardoch/pypolona (the website has some screenshots), and I've worked out a build process where on a Mac you can create standalone, easily installable GUI apps for Mac & Windows. Possibly also Linux, though the Linux to could also have a GUI that's not prepackaged, but it does run via Python, which might be even better.

I've made my process so that the same app serves as both CLI (if you provide CLI args) or GUI (if you don't) — something the original Gooey Python package (that really does the heavy-lifting, together with PyInstaller & Inno Setup) did not provide, but I made a small package that helps.