# 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
1. Each service support lives in its own crate under services/
2. Text output is driven by implementing show::Show trait via config::Config object.
## Adding new service
1. workspace Cargo.toml - add respective aws-sdk-xxx crate as new dependency
2. cargo new --lib services/xxx
3. workspace Cargo.toml - add new crate to members
4. services/xxx/Cargo.toml
1. add "description = RAWS xxx component"
2. add dependencies
3. add lints
5. In config crate: add Config::xxx() to produce a client object
6. in show crate: impl Show for xxx::types::xxx
7. if needed add specialized parsers in parsers crate