#目录结构 #模块 #表单 #惯用 #移动 #svd2rust #脚本

bin+lib form

一个小脚本,用于将内联模块移动到正确的目录结构

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过程宏

Download history 297/week @ 2024-04-27 186/week @ 2024-05-04 149/week @ 2024-05-11 137/week @ 2024-05-18 145/week @ 2024-05-25 163/week @ 2024-06-01 97/week @ 2024-06-08 132/week @ 2024-06-15 230/week @ 2024-06-22 146/week @ 2024-06-29 99/week @ 2024-07-06 183/week @ 2024-07-13 247/week @ 2024-07-20 288/week @ 2024-07-27 227/week @ 2024-08-03 220/week @ 2024-08-10

1,017 每月下载量
用于 2 crates

MIT 许可证

14KB
287

crates.io crates.io CircleCI CI

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