11 次重大发布
0.12.1 | 2024 年 5 月 2 日 |
---|---|
0.11.1 | 2024 年 1 月 3 日 |
0.11.0 | 2023 年 10 月 29 日 |
0.10.0 | 2022 年 7 月 27 日 |
0.2.0 | 2017 年 10 月 1 日 |
#99 在 过程宏 中
1,017 每月下载量
用于 2 crates
14KB
287 行
Form
一个库,用于将具有多个模块的大文件拆分成惯用的 Rust 目录结构,适用于与 svd2rust 一起使用。它将在目标目录中创建 lib.rs 以及子目录结构。它不会创建 cargo 项目或 cargo 清单文件。
建议(但不是必需的)使用 rustfmt,或者您可以将 -f
传递给 prettyplease
。
用法
参数
-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
-f format files with `prettyplease`
预期用法(使用 svd2rust
0.12.1 及之前版本)
svd2rust -i FOO.svd | form -o ~/private/code/form/test/src
有关 svd2rust
0.13.0 及以后版本的用法,请参阅 svd2rust 的文档。
高级用法
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
依赖关系
~4–5.5MB
~97K SLoC