kjuulh 66ab2f552c
🚀 chore(Cargo.toml): add thiserror crate to dependencies
The thiserror crate has been added to the dependencies in the Cargo.toml file. This crate is used to derive custom error types with automatic source location.
2023-04-30 11:41:12 +02:00
2023-01-27 08:31:09 +01:00
2023-03-19 12:16:36 +00:00
2023-03-10 23:49:26 +01:00
2023-03-19 12:16:36 +00:00
2023-01-27 08:38:39 +01:00
2023-01-27 22:42:47 +00:00

dagger-sdk

A dagger sdk written in rust for rust.

Plan for next release

  • Introduce thiserror for better errors
  • Add compatibility with dagger run
  • Add open telemetry tracing to the sdk
  • Remove id().await? from passing to other dagger graphs, this should make the design much cleaner
  • Start MkBook on how to actually use the sdk
  • Update to newest upstream release
  • Fix bugs
    • Run in conjunction with golang and other sdks
    • Stabilize the initial Arc<Query> model into something more extensible

Examples

See examples

Run them like so

cargo run --example first-pipeline

The examples match the folder name in each directory in examples

Install

Simply install like:

cargo add dagger-sdk

Usage

#[tokio::main]
async fn main() -> eyre::Result<()> {
    let client = dagger_sdk::connect().await?;

    let version = client
        .container()
        .from("golang:1.19")
        .with_exec(vec!["go", "version"])
        .stdout()
        .await?;

    println!("Hello from Dagger and {}", version.trim());

    Ok(())
}

And run it like a normal application:

cargo run

Contributing

See CONTRIBUTING

or just cargo make codegen

Description
A dagger sdk written in rust for rust
Readme 4.4 MiB
Languages
Rust 87.3%
TypeScript 5.5%
HTML 4.6%
CSS 2.5%