Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Sleitnick/rbxcloud

CLI and library for Roblox Open Cloud API
https://github.com/Sleitnick/rbxcloud

api cli cloud open roblox

Last synced: 5 days ago
JSON representation

CLI and library for Roblox Open Cloud API

Awesome Lists containing this project

README

        

# Roblox Open Cloud CLI   ![Logo](imgs/icon_32_bottom.png)
[![CI](https://github.com/Sleitnick/rbxcloud/actions/workflows/ci.yaml/badge.svg)](https://github.com/Sleitnick/rbxcloud/actions/workflows/ci.yaml)
[![Release](https://github.com/Sleitnick/rbxcloud/actions/workflows/release.yaml/badge.svg?event=push)](https://github.com/Sleitnick/rbxcloud/actions/workflows/release.yaml)
[![Crate](https://img.shields.io/crates/v/rbxcloud.svg)](https://crates.io/crates/rbxcloud)
[![Docs](https://docs.rs/rbxcloud/badge.svg)](https://docs.rs/rbxcloud)

The `rbxcloud` CLI lets developers easily communicate with the Roblox Open Cloud APIs. The underlying library can also be used to build tools and applications that utilize the various APIs.

Possible use-cases:
- Deployment pipelines
- Asset management
- Live-ops
- Custom analytics
- Handling data removal requests (see [GDPR & CCPA info](https://create.roblox.com/docs/production/publishing/about-GDPR-and-CCPA))
- Debugging DataStores and OrderedDataStores

## Supported APIs

| | API v1 |
| -- | -- |
| :white_check_mark: | Assets |
| :white_check_mark: | Data Stores |
| :white_check_mark: | Messaging |
| :white_check_mark: | Place Publishing |

| | API v2 (Beta) |
| -- | -- |
| :white_check_mark: | Groups |
| :white_check_mark: | Universes |
| :white_check_mark: | Places |
| :x: | Instances |
| :white_check_mark: | Subscriptions |
| :x: | Inventory |
| :white_check_mark: | User Notifications |
| :white_check_mark: | User |
| :x: | Creator Store |

- :white_check_mark: = Supported
- :x: = Not yet supported

The goal of this project is to support all API endpoints that Roblox provides.

## Install CLI
### Aftman
Run the `aftman add` command within your project directory. This will add `rbxcloud` to the project's `aftman.toml` file (or create one if it doesn't yet exist).
```sh
$ aftman add Sleitnick/[email protected]
```

### From Release
Download and unzip the tool for your OS from the [releases](https://github.com/Sleitnick/rbxcloud/releases) page. You will then need to put it in your desired location and point your path variable to the executable location.

## CLI Documentation
Visit the documentation site for information on installation and usage: https://sleitnick.github.io/rbxcloud/

## Install Rust Library
The library built for the CLI tool is available to use directly in Rust projects. This is essentially an SDK for the Roblox Open Cloud APIs.

### Add Dependency

To use `rbxcloud` in a Rust project, simply add `rbxcloud` to the `Cargo.toml` dependency list.
```toml
[dependencies]
rbxcloud = "0.14.0"
```

Alternatively, use `cargo add`.
```sh
$ cargo add rbxcloud
```

See the [docs.rs](https://docs.rs/rbxcloud/latest/rbxcloud/) page for library documentation.