mirror of
https://github.com/kjuulh/dagger-rs.git
synced 2024-11-09 03:21:46 +01:00
A dagger sdk written in rust for rust
kjuulh
c14cd64453
This will make the api much easier to use, as we can now rely on "" instead of "".into() for normal string values. Introduced builder as well, which makes it much easier to use *Opts, as it can handle the building of that, and get the benefits from String -> &str, as that is currently not allowed for optional values |
||
---|---|---|
.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.