Replace Playing status with Listening
This commit is contained in:
+14
-7
@@ -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))
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user