A dagger sdk written in rust for rust
Go to file
Kasper Juul Hermansen 2faabb0e50
feat: with multi platform ci (#46)
This adds the first iteration of multi platform ci. This is the lowest level of testing added: pinned all the way to nightly. Next up will be macos, then musl and arm. And lastly windows. Each will probably require special handling, especially because of how cross and qemu interacts with the dagger-engine and docker.
2023-03-19 00:20:53 +00:00
.github/workflows feat: with multi platform ci (#46) 2023-03-19 00:20:53 +00:00
ci feat: with multi platform ci (#46) 2023-03-19 00:20:53 +00:00
crates feat: with multi platform ci (#46) 2023-03-19 00:20:53 +00:00
.gitignore Add base sdk 2023-01-27 08:31:09 +01:00
ARCHITECTURE.md docs: add architecture 2023-03-10 23:46:12 +01:00
Cargo.lock feat: with multi platform ci (#46) 2023-03-19 00:20:53 +00:00
Cargo.toml feat: rename projects to point to github/kjuulh/dagger-sdk 2023-03-18 15:33:14 +01:00
CHANGELOG.md Release dagger-core v0.2.3, dagger-sdk v0.2.9, dagger-rs v0.2.10 2023-02-20 10:21:34 +01:00
CONTRIBUTING.md docs: add basic contributing 2023-03-10 23:49:26 +01:00
LICENSE.MIT set readme and license 2023-01-27 08:38:39 +01:00
Makefile.toml feat: rename projects to point to github/kjuulh/dagger-sdk 2023-03-18 15:33:14 +01:00
README.md feat: update readme 2023-03-13 23:57:32 +01:00
renovate.json Add renovate.json 2023-01-27 22:42:47 +00:00

dagger-sdk

A dagger sdk written in rust for rust.

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