Initial v2.2.0 push
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
[package]
|
||||
name = "spoticord_stats"
|
||||
version = "2.2.0"
|
||||
edition = "2021"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
||||
redis = { version = "0.25.4", default-features = false }
|
||||
@@ -0,0 +1,18 @@
|
||||
use redis::{Client, Commands, Connection, RedisResult as Result};
|
||||
|
||||
pub struct StatsManager {
|
||||
redis: Connection,
|
||||
}
|
||||
|
||||
impl StatsManager {
|
||||
pub fn new(url: impl AsRef<str>) -> Result<Self> {
|
||||
let client = Client::open(url.as_ref())?;
|
||||
let connection = client.get_connection()?;
|
||||
|
||||
Ok(StatsManager { redis: connection })
|
||||
}
|
||||
|
||||
pub fn set_active_count(&mut self, count: usize) -> Result<()> {
|
||||
self.redis.set("spoticord-active-guilds", count.to_string())
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user