10 breaking releases
0.11.0 | Oct 29, 2023 |
---|---|
0.10.0 | Jul 27, 2022 |
0.9.0 | Jul 26, 2022 |
0.8.0 | Apr 16, 2021 |
0.2.0 | Oct 1, 2017 |
#235 in Procedural macros
972 downloads per month
14KB
267 lines
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):
svd2rust -i FOO.svd | form -o ~/private/code/form/test/src
Usage with svd2rust
0.13.0 and later can be found in svd2rust's documentation.
Advanced usage:
cargo install form
export RUST_LOG=form=debug
export RUST_BACKTRACE=1
form -i ~/private/code/form/resources/full-lib.rs -o ~/private/code/form/test/src
Dependencies
~4–6MB
~109K SLoC