Cloud storage abstraction package for Rust
Planned implementations for now: * Local (folders are containers, files are items) * Google Cloud Storage
Additional implementations can be added if needed.
The concepts of Stow are modeled around the most popular object storage services, and are made up of three main objects:
Location
- a place where many Container
objects are storedContainer
- a named group of Item
objectsItem
- an individual file
location1 (e.g. GCS)
├── container1
├───── item1.1
├───── item1.2
├───── item1.3
├── container2
├───── item2.1
├───── item2.2
location2 (e.g. local storage)
├── container1
├───── item1.1
├───── item1.2
├───── item1.3
├── container2
├───── item2.1
├───── item2.2
A big thanks to the original stow implementation in go