AWS CLI alternative written in Rust
This crate is a part of RAWS project - AWS CLI wriiten in Rust using AWS SDK for Rust
Code layout overview
- Each service support lives in its own crate under services/
- Text output is driven by implementing show::Show trait via config::Config object.
Adding new service
- workspace Cargo.toml - add respective aws-sdk-xxx crate as new dependency
- cargo new --lib services/xxx
- workspace Cargo.toml - add new crate to members
- services/xxx/Cargo.toml
- add "description = RAWS xxx component"
- add dependencies
- add lints
- In config crate: add Config::xxx() to produce a client object
- in show crate: impl Show for xxx::types::xxx
- if needed add specialized parsers in parsers crate