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

#1014 in Network programming

Download history 4/week @ 2024-01-26 3/week @ 2024-02-02 18/week @ 2024-02-09 35/week @ 2024-02-16 19/week @ 2024-02-23 149/week @ 2024-03-01 48/week @ 2024-03-08 35/week @ 2024-03-15 55/week @ 2024-03-22 70/week @ 2024-03-29 22/week @ 2024-04-05 28/week @ 2024-04-12 29/week @ 2024-04-19 41/week @ 2024-04-26 26/week @ 2024-05-03 25/week @ 2024-05-10

128 downloads per month
Used in 12 crates (11 directly)

Apache-2.0

25KB
646 lines

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
  5. add "description = RAWS xxx component"
  6. add dependencies
  7. add lints
  8. In config crate: add Config::xxx() to produce a client object
  9. in show crate: impl Show for xxx::types::xxx
  10. if needed add specialized parsers in parsers crate

Dependencies

~99MB
~1.5M SLoC