#cargo-script #script #structured #inline #supercharge #json #data-configuration

构建 script-meditate

使用内联结构化数据/配置增强 Cargo 脚本。

1 个不稳定版本

0.1.0 2024年7月7日

#207构建工具

Download history 64/week @ 2024-07-01 44/week @ 2024-07-08

108 每月下载次数

MIT/Apache

10KB
129 代码行

script-meditate

crates.io

使用内联结构化数据/配置增强 Cargo 脚本

示例

将以下内容放入文件并使其可执行,以便将其用作独立脚本

#!/usr/bin/env -S cargo +nightly -Zscript
---cargo
[package]
edition = "2021"

[dependencies]
script-meditate = { version = "0.1.0", features = ["json"] }
serde = { version = "1.0", features = ["derive"] }
---
/*json
{
    "test": 42
}
*/

fn main() {
    let value: Data = script_meditate::extract_json_frontmatter!();
    dbg!(&value);
    assert_eq!(value.test, 42);
}

#[derive(Debug, serde::Deserialize)]
struct Data {
    test: u8,
}

注意

脚本不得直接放置在用户的家目录中。

许可证

版权所有 2024 dmb-ish

双许可 MIT 或 Apache-2.0。

依赖项

~0.4–1.4MB
~32K SLoC