#sdk #dagger #pipeline

已删除 dagger-rs

Rust语言的dagger sdk,由Rust编写

0.2.10 2023年2月20日
0.2.9 2023年2月19日
0.1.2 2023年1月29日

#9 in #dagger

每月41次下载

自定义许可

64KB
1.5K SLoC

dagger-rs

用于Rust的Rust编写的dagger sdk。

使用方法

查看 dagger-sdk

状态

  • dagger命令行下载器
  • dagger网络会话
  • GraphQL Rust代码生成(用户API)
    • 标量
    • 枚举
    • 输入
    • 对象
  • 实现上下文和查询器
    • Marshaller
    • 查询器
    • 上下文
    • 嵌套响应的解序列化器(绑定)
  • 添加代码生成以连接到查询器
  • 修复构建/发布周期
  • 通用API稳定化
  • 编写文档
  • 创建异步版本

架构

  • . 根项目主要用作生成CLI,该CLI随后用于从 dagger 启动代码生成
  • crates/dagger-core 包含在实际情况中使用到的所有基础类型。这是用户交互的主要逻辑所在,(*免责声明:大部分东西还没有移动到这里。)
  • crates/dagger--sdk 包含用户交互的实际sdk,dagger-core 也通过此API导出。
  • crates/dagger--codegen 这是主要的工作量,它将输入的GraphQL转换为用户交互的API,这受到了其他 dagger-sdk's 的极大启发。它主要将GraphQL转换为Rust代码。

依赖

~17–33MB
~543K SLoC