2 releases
0.0.2 | Sep 12, 2022 |
---|---|
0.0.1 | Sep 12, 2022 |
#2338 in Development tools
20KB
320 lines
mkmod
Easily add modules to a Rust project.
Creates a new module in a Rust project. This is done by creating a file or directory based on the name of the module provided. The module can include a seperate test file, and be automatically added to its partent module.
Install
Cargo (recommended)
This requires cargo to be installed.
Run cargo +nightly install mkmod
from your terminal.
Manual
Download the mkmod
executable from the desired release and add it to your path.
Examples
File module
mkmod new_mod
Adds a new file module called new_mod
to the current directory.
This will add the files new_mod.rs
and new_mod_test.rs
to the directory.
new_mod.rs
will contain testing boilerplate pointing to the new_mod_test.rs
file.
new_mod
will also be added as a public module to its parent.
Directory module
mkmod big_mod --dir
Adds a new directory module named big_mod
to the current directory.
This will add a directory called big_mod
to the current directory with files
mod.rs
and mod_test.rs
.
mod.rs
will have testing boilerplate pointing to the mod_test.rs
file.
Root module
mkmod my_mod --main
By default, modules added to the root directory will first try to be added
to lib.rs
. If lib.rs
does not exist, they will then attempt to be added to main.rs
.
You can force a module to be added to main.rs
using the --main
flag.
Misc.
mkmod path/to/my_mod
mkmod my_mod --no-test
mkmod my_mod --no-add
mkmod my_mod --private
Dependencies
~5–15MB
~183K SLoC