| Crates.io | mkdev |
| lib.rs | mkdev |
| version | 3.3.0 |
| created_at | 2025-04-27 10:48:21.042405+00 |
| updated_at | 2025-06-19 16:21:16.704467+00 |
| description | Save your boilerplate instead of writing it. |
| homepage | https://github.com/4jamesccraven/mkdev |
| repository | https://github.com/4jamesccraven/mkdev |
| max_upload_size | |
| id | 1651012 |
| size | 86,472 |
_____ _____
|____ || _ |
_______ _ _ ______ _______ _ _ / /| |/' |
| | | |____/ | \ |______ \ / \ \| /| |
| | | | \_ |_____/ |______ \/ .___/ /\ |_/ /
\____(_)\___/
mkdev is a tool for easily generating boilerplate in programs, scripts, and other projects.
Mkdev 3.0 is a spiritual successor to 2.0, which was written in python and functioned far differently. I originally wrote mkdev because I wanted something for simple scripting like Makefile without writing a new file for every project. The script was hardcoded, which wasn't ideal for extensibility. 1.2 improved on the idea by making it so users could write configs that would define the recipes. Unfortunately it was clunky, requiring nested directories and a poorly conceived config scheme. 2.0 improved on the structure of the config by flattening it, but this made it difficult for a human to read. In the end I had to make a custom, buggy built-in tui text editor... very cool, but definitely not ideal.
So the motivation of this re-write was two-fold: improve the ergononmics of the program and to use a better-suited and faster language.
Contributions, feature suggestions, and issues are welcomed.