12 个版本

0.1.11 2023 年 5 月 3 日
0.1.10 2023 年 4 月 27 日

#1 in #mashin

每月 25 下载
用于 3 个crate (2 直接)

MIT 许可证

52KB
577 代码行

License: MIT Docs Latest crates.io

mashin_sdk

Mashin SDK 是一个 Rust 库,用于创建可以与 Mashin 引擎一起使用的自定义提供者和资源。它提供了一套特性和宏,简化了开发新提供者和资源的过程,使开发者能够轻松扩展 Mashin 的功能。

特性

  • ProviderResource 特性用于实现自定义提供者和资源
  • construct_provider!resource 宏用于简化提供者和资源的创建
  • ProviderState 用于管理提供者状态数据
  • ResourceResult 用于处理序列化资源状态
  • CliLogger 用于轻松提供者和资源日志记录
  • 合并 JSON 和反序列化状态字段的实用函数

入门

要开始使用 Mashin SDK,将其添加到您的 Cargo.toml 中的依赖项

[dependencies]
mashin_sdk = "0.1"

然后,您可以通过实现适当的特性和使用提供的宏来开始构建您的自定义提供者或资源。

示例

以下是一个使用 Mashin SDK 创建自定义提供者和资源的简单示例

/// Construct the provider and register resources
mashin_sdk::construct_provider!(
    my_provider,
    config = {},
    resources = [my_resource],
);

/// Create a resource
#[mashin_sdk::resource]
pub mod my_resource {
    #[mashin::config]
    pub struct Config {}

    #[mashin::resource]
    pub struct Resource {}

    #[mashin::calls]
    impl mashin_sdk::Resource for Resource {}
}

文档

有关如何使用 Mashin SDK 的更多信息,请参阅文档


关于我们

Nutshimit 是一家专注于基础设施即代码(IaC)解决方案的创新软件公司。我们的旗舰产品 Mashin,使开发者能够通过一个安全、用户友好且高效的脚本引擎来简化基础设施管理。Mashin 建立在 Deno 和 Rust 之上,结合了 TypeScript 的力量和沙盒环境的灵活性和安全性。

加入我们,共同革新开发者创建和管理云基础设施的方式。

依赖项

~9–22MB
~247K SLoC