1
0

Replace Playing status with Listening

This commit is contained in:
2026-01-14 17:18:58 +03:00
parent 2867d69305
commit 3530c755ce
4 changed files with 437 additions and 86 deletions
+14 -7
View File
@@ -3,10 +3,13 @@ mod lb;
use core::time;
use std::{collections::{HashMap, HashSet}, env, error::Error, thread};
use discord_rpc_client::models::ActivityAssets;
use discord_presence::{
models::{ActivityType, DisplayType},
Client, Event,
};
use dotenv::dotenv;
use env_logger::Env;
use lb::listenbrainz::Client;
use lb::listenbrainz;
use log::{debug, error};
// TODOOO: Replace .env with some $XDG_CONFIG_DIRS file
@@ -21,8 +24,8 @@ fn main() -> Result<(), Box<dyn Error>> {
env_logger::init_from_env(Env::new().default_filter_or("info"));
}
let mut lb = Client::new();
let mut drpc = discord_rpc_client::Client::new(env::var("DISCORD_CLIENT_ID")?.parse()?);
let mut lb = listenbrainz::Client::new();
let mut drpc = Client::new(env::var("DISCORD_CLIENT_ID")?.parse()?);
drpc.start();
let mut cover_cache: HashMap<String, String> = HashMap::new();
@@ -71,11 +74,15 @@ fn main() -> Result<(), Box<dyn Error>> {
drpc.set_activity(|act| {
// TODO: Add buttons
let mut t = act.state(artist.clone()).details(track.clone());
let mut t = act
.activity_type(ActivityType::Listening)
.status_display(DisplayType::State)
.state(artist.clone())
.details(track.clone());
if let Some(url) = cover_art {
t = t.assets(|_| {
ActivityAssets::new()
t = t.assets(|ass| {
ass
.large_image(url)
.large_text(format!("{} - {}", &track, &artist))
})