1 unstable release
new 0.1.2 | Jan 7, 2025 |
---|---|
0.1.1 |
|
0.1.0 |
|
#1878 in Web programming
239 downloads per month
8KB
79 lines
pushinator-rust
A Rust library that enables developers to send push notifications seamlessly through the Pushinator API, supporting both synchronous and asynchronous operations.
Installation
Add this to your Cargo.toml
:
[dependencies]
pushinator = "0.1.2"
Usage
Creating a Client
Creating a client requires you to have a valid Pushinator API token:
use pushinator::PushinatorClient;
fn main() {
let pushinator_client = PushinatorClient::new("PUSHINATOR_API_TOKEN".to_string());
}
Sending Notifications
Synchronous Method
fn main() {
let pushinator_client = PushinatorClient::new("PUSHINATOR_API_TOKEN".to_string());
match pushinator_client.send_notification_sync("PUSHINATOR_CHANNEL_ID".to_string(), "Pushinator from Rust!") {
Ok(_) => println!("Notification sent successfully!"),
Err(err) => eprintln!("Error sending notification: {}", err),
}
}
Asynchronous Method
#[tokio::main]
async fn main() {
let pushinator_client = PushinatorClient::new("PUSHINATOR_API_TOKEN".to_string());
match pushinator_client.send_notification("PUSHINATOR_CHANNEL_ID".to_string(), "Pushinator from Rust!").await {
Ok(_) => println!("Notification sent successfully!"),
Err(err) => eprintln!("Error sending notification: {}", err),
}
}
Steps to Get Started
- Create a Pushinator account
- Set up a notification channel and save the Channel ID and API token
- Download the app from the App Store or Google Play to all devices you want to get notifications on
- Use the QR code in the dashboard to subscribe your devices to the channel
- Use the examples above to set up and trigger notifications
Dependencies
~4–17MB
~226K SLoC