mirror of
https://github.com/kjuulh/dagger-rs.git
synced 2024-12-23 02:43:31 +01:00
A dagger sdk written in rust for rust
kjuulh
ecca036bc6
In previous versions the builder pattern required all values to be set. This has not been fixed, so that default values are allowed. |
||
---|---|---|
.github/workflows | ||
ci | ||
crates | ||
src | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
CHANGELOG.md | ||
LICENSE.MIT | ||
README.md | ||
renovate.json |
dagger-rs
A dagger sdk written in rust for rust.
Usage
See dagger-sdk
Status
- dagger cli downloader
- dagger network session
- graphql rust codegen (User API)
- Scalars
- Enums
- Input
- Objects
- Implement context and querier
- Marshaller
- Querier
- Context
- Deserializer for nested response (bind)
- Add codegen to hook into querier
- fix build / release cycle
- general api stabilisation
- document usage
- make async variant
Architecture
.
Root project mainly used for generating the CLI, which in turn is used to bootstrap the code generation fromdagger
crates/dagger-core
Contains all base types used during actual usage. This is where the primary logic lives in which the user interacts (*disclaimer: most stuff haven't moved in here yet.)crates/dagger-sdk
Contains the actual sdk in which the user interacts,dagger-core
is reexported through this API as well.crates/dagger-codegen
This is the bulk of the work, it takes the input graphql and spits out the API in which the user interacts, this is heavily inspired by otherdagger-sdk's
. It primarily turns graphql into rust code.