https://github.com/embarkstudios/tame-gcs
📂 A small library with a limited set of Google Cloud Storage operations 🦀
https://github.com/embarkstudios/tame-gcs
gcs hacktoberfest rust
Last synced: about 1 year ago
JSON representation
📂 A small library with a limited set of Google Cloud Storage operations 🦀
- Host: GitHub
- URL: https://github.com/embarkstudios/tame-gcs
- Owner: EmbarkStudios
- License: apache-2.0
- Created: 2019-07-08T07:44:09.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2025-04-08T05:38:16.000Z (about 1 year ago)
- Last Synced: 2025-06-13T09:58:27.167Z (about 1 year ago)
- Topics: gcs, hacktoberfest, rust
- Language: Rust
- Homepage: http://embark.rs
- Size: 254 KB
- Stars: 41
- Watchers: 4
- Forks: 10
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE-APACHE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# `📂 tame-gcs`
[](https://embark.dev)
[](https://discord.gg/dAuKfZS)
[](https://crates.io/crates/tame-gcs)
[](https://docs.rs/tame-gcs)
[](https://deps.rs/repo/github/EmbarkStudios/tame-gcs)
[](https://github.com/EmbarkStudios/tame-gcs/actions?workflow=CI)
`tame-gcs` is a crate with a limited set of [Google Cloud Storage(GCS)](https://cloud.google.com/storage/) operations that follows the [sans-io](https://sans-io.readthedocs.io/) approach.
## Why?
* You want to control how you actually make HTTP requests against GCS.
* You want to have more control over your dependencies, and not be bottlenecked by sticking to a particular version, or quickly upgrading, your HTTP related crates.
## Why not?
* This crate only supports some operations.
* There are several other GCS crates available that have many more features and are easier to work with, if you don't care about what HTTP clients they use.
* This crate requires more boilerplate to work with.
## Example
For example usage, see the [gsutil](https://github.com/EmbarkStudios/gsutil) crate, which reimplements parts of the official gsutil tool.
## Contributing
[](CODE_OF_CONDUCT.md)
We welcome community contributions to this project.
Please read our [Contributor Guide](CONTRIBUTING.md) for more information on how to get started.
## License
Licensed under either of
* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or )
* MIT license ([LICENSE-MIT](LICENSE-MIT) or )
at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.