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

Download history 209/week @ 2023-08-08 290/week @ 2023-08-15 109/week @ 2023-08-22 102/week @ 2023-08-29 344/week @ 2023-09-05 244/week @ 2023-09-12 219/week @ 2023-09-19 195/week @ 2023-09-26 253/week @ 2023-10-03 301/week @ 2023-10-10 167/week @ 2023-10-17 287/week @ 2023-10-24 240/week @ 2023-10-31 179/week @ 2023-11-07 223/week @ 2023-11-14 229/week @ 2023-11-21

972 downloads per month

MIT license

14KB
267 lines

crates.io crates.io CircleCI CI

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