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.
-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
svd2rust 0.13.0 and later can be found in svd2rust's documentation.
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