mirror of
https://github.com/kjuulh/dagger-rs.git
synced 2024-11-21 23:12:09 +01:00
A dagger sdk written in rust for rust
Kasper Juul Hermansen
11d20935c6
This extracts the client (strategy pattern), this is so that it is will be possible to test the actual querier, without hitting / requiring the dagger-engine running. |
||
---|---|---|
.github/workflows | ||
ci | ||
crates | ||
.gitignore | ||
ARCHITECTURE.md | ||
Cargo.lock | ||
Cargo.toml | ||
CHANGELOG.md | ||
CONTRIBUTING.md | ||
LICENSE.MIT | ||
Makefile.toml | ||
README.md | ||
renovate.json |
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