Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kazooki123/ripledd-api-rust
A API wrapper for Ripledd using Rust🦀
https://github.com/kazooki123/ripledd-api-rust
api library ripledd rust wrapper wrapper-api
Last synced: about 9 hours ago
JSON representation
A API wrapper for Ripledd using Rust🦀
- Host: GitHub
- URL: https://github.com/kazooki123/ripledd-api-rust
- Owner: Kazooki123
- License: mit
- Created: 2024-06-07T09:07:18.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-06-09T00:29:56.000Z (5 months ago)
- Last Synced: 2024-06-09T12:28:43.668Z (5 months ago)
- Topics: api, library, ripledd, rust, wrapper, wrapper-api
- Language: Rust
- Homepage:
- Size: 63.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ripledd Rust API Wrapper
![Banner](docs/images/banner.png)
An API Wrapper for Ripledd API's services💫
Note: This is the Rust version of the **original** Ripledd API wrapper from [Foxy](https://github.com/foxy4096)
## Installation
To use the Ripledd Rust library in your project, add it as a dependency in your `Cargo.toml` file:
```Ini, TOML
[dependencies]
ripledd_api_wrapper = { git = "https://github.com/Kazooki123/ripledd-api-rust" }
```Then, run `cargo build` to download and compile the library.
## Usage Example
Here's an example of how to use the Ripledd Rust library to create a post:
```Rust
use ripledd_api_wrapper::RipleddClient;fn main() -> Result<(), reqwest::Error> {
// Replace with your Ripledd email and password (consider using environment variables for security)
let email = "[email protected]";
let password = "your_password";// Create a Ripledd client
let mut ripledd = RipleddClient::new(email.to_string(), password.to_string(), None);// Create a post
let post_body = "The post from the API";
let response = ripledd.create_post(post_body).await?;// Check for successful response
if response.status().is_success() {
println!("Post created successfully!");
} else {
println!("Error creating post: {}", response.status());
}Ok(())
}
```## Explanation
1. We import the RipleddClient struct from your ripledd_api_wrapper library.
In the main function, we define placeholder values for email and password (consider using environment variables for security).
2. We create a new RipleddClient instance.
3. We define the post content (post_body).
4. We call create_post on the client with the post body and await the asynchronous response.
5. We check the response status code. If successful, we print a success message. Otherwise, we print an error message with the status code.### Running the Example
1. Save the code snippet above as a Rust file (e.g., demo.rs).
2. Make sure you have Rust and Cargo installed.
3. In your terminal, navigate to the directory where you saved `demo.rs`.
4. Run the following command to compile and run the example:```bash
cargo run
```This will build the library and execute the example code, printing the response from the Ripledd API.