4 releases
0.0.3 | Mar 1, 2024 |
---|---|
0.0.2 | Dec 14, 2023 |
0.0.1 | Nov 25, 2023 |
0.0.0 | Nov 24, 2023 |
#12 in #raws
Used in raws
72KB
1.5K
SLoC
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
Dependencies
~115MB
~1.5M SLoC