[](https://crates.io/crates/form)
[](https://crates.io/crates/form)
[](https://circleci.com/gh/djmcgill/form/tree/main)
[](https://github.com/djmcgill/form)
# Form
A library for splitting apart a large file with multiple modules into the idiomatic rust directory structure, intended for use with svd2rust.
Creates a lib.rs as well as a subdirectory structure in the target directory. It does NOT create the cargo project or the cargo manifest file.
It's advised (but not necessary) to use rustfmt afterwards.
## Usage:
Arguments:
```
-i, --input FILE OPTIONAL: input file to read, defaults to stdin
-o, --outdir DIR set output directory
-h, --help print this help menu
-v, --version print version information
```
Intended usage (using `svd2rust` 0.12.1 and before):
```bash