chore(deps): bump the cargo group with 3 updates
* chore(deps): bump the cargo group with 3 updates Bumps the cargo group with 3 updates: [clap](https://github.com/clap-rs/clap), [zbus](https://github.com/dbus2/zbus) and [clap_complete](https://github.com/clap-rs/clap). Updates `clap` from 4.5.0 to 4.5.1 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.0...clap_complete-v4.5.1) Updates `zbus` from 3.15.0 to 4.0.1 - [Release notes](https://github.com/dbus2/zbus/releases) - [Commits](https://github.com/dbus2/zbus/compare/zbus-3.15.0...zbus-4.0.1) Updates `clap_complete` from 4.5.0 to 4.5.1 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.0...clap_complete-v4.5.1) --- updated-dependencies: - dependency-name: clap dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo - dependency-name: zbus dependency-type: direct:production update-type: version-update:semver-major dependency-group: cargo - dependency-name: clap_complete dependency-type: direct:production update-type: version-update:semver-patch dependency-group: cargo ... Signed-off-by: dependabot[bot] <support@github.com> * chore: `cargo update` * chore: migrate to zbus v4 macros --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Henrik Friedrichsen <henrik@affekt.org>
This commit is contained in:
816
Cargo.lock
generated
816
Cargo.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -37,10 +37,10 @@ codegen-units = 16
|
||||
|
||||
[dependencies]
|
||||
chrono = "0.4"
|
||||
clap = "4.5.0"
|
||||
clap = "4.5.1"
|
||||
clipboard = {version = "0.5", optional = true}
|
||||
crossbeam-channel = "0.5"
|
||||
zbus = {version = "3.15.0", default-features = false, features = ["tokio"], optional = true}
|
||||
zbus = {version = "4.0.1", default-features = false, features = ["tokio"], optional = true}
|
||||
fern = "0.6"
|
||||
futures = "0.3"
|
||||
ioctl-rs = {version = "0.2", optional = true}
|
||||
|
||||
54
src/mpris.rs
54
src/mpris.rs
@@ -7,7 +7,7 @@ use tokio::sync::mpsc;
|
||||
use tokio_stream::wrappers::UnboundedReceiverStream;
|
||||
use tokio_stream::StreamExt;
|
||||
use zbus::zvariant::{ObjectPath, Value};
|
||||
use zbus::{dbus_interface, ConnectionBuilder};
|
||||
use zbus::{interface, ConnectionBuilder};
|
||||
|
||||
use crate::application::ASYNC_RUNTIME;
|
||||
use crate::library::Library;
|
||||
@@ -29,34 +29,34 @@ use crate::{
|
||||
|
||||
struct MprisRoot {}
|
||||
|
||||
#[dbus_interface(name = "org.mpris.MediaPlayer2")]
|
||||
#[interface(name = "org.mpris.MediaPlayer2")]
|
||||
impl MprisRoot {
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn can_quit(&self) -> bool {
|
||||
false
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn can_raise(&self) -> bool {
|
||||
false
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn has_tracklist(&self) -> bool {
|
||||
true
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn identity(&self) -> &str {
|
||||
"ncspot"
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn supported_uri_schemes(&self) -> Vec<String> {
|
||||
vec!["spotify".to_string()]
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn supported_mime_types(&self) -> Vec<String> {
|
||||
Vec::new()
|
||||
}
|
||||
@@ -73,9 +73,9 @@ struct MprisPlayer {
|
||||
spotify: Spotify,
|
||||
}
|
||||
|
||||
#[dbus_interface(name = "org.mpris.MediaPlayer2.Player")]
|
||||
#[interface(name = "org.mpris.MediaPlayer2.Player")]
|
||||
impl MprisPlayer {
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn playback_status(&self) -> &str {
|
||||
match self.spotify.get_current_status() {
|
||||
PlayerEvent::Playing(_) | PlayerEvent::FinishedTrack => "Playing",
|
||||
@@ -84,7 +84,7 @@ impl MprisPlayer {
|
||||
}
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn loop_status(&self) -> &str {
|
||||
match self.queue.get_repeat() {
|
||||
RepeatSetting::None => "None",
|
||||
@@ -93,7 +93,7 @@ impl MprisPlayer {
|
||||
}
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn set_loop_status(&self, loop_status: &str) {
|
||||
let setting = match loop_status {
|
||||
"Track" => RepeatSetting::RepeatTrack,
|
||||
@@ -104,22 +104,22 @@ impl MprisPlayer {
|
||||
self.event.trigger();
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn rate(&self) -> f64 {
|
||||
1.0
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn minimum_rate(&self) -> f64 {
|
||||
1.0
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn maximum_rate(&self) -> f64 {
|
||||
1.0
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn metadata(&self) -> HashMap<String, Value> {
|
||||
let mut hm = HashMap::new();
|
||||
|
||||
@@ -254,23 +254,23 @@ impl MprisPlayer {
|
||||
hm
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn shuffle(&self) -> bool {
|
||||
self.queue.get_shuffle()
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn set_shuffle(&self, shuffle: bool) {
|
||||
self.queue.set_shuffle(shuffle);
|
||||
self.event.trigger();
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn volume(&self) -> f64 {
|
||||
self.spotify.volume() as f64 / 65535_f64
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn set_volume(&self, mut volume: f64) {
|
||||
log::info!("set volume: {volume}");
|
||||
volume = volume.clamp(0.0, 1.0);
|
||||
@@ -279,37 +279,37 @@ impl MprisPlayer {
|
||||
self.event.trigger();
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn position(&self) -> i64 {
|
||||
self.spotify.get_current_progress().as_micros() as i64
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn can_go_next(&self) -> bool {
|
||||
self.queue.next_index().is_some()
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn can_go_previous(&self) -> bool {
|
||||
self.queue.get_current().is_some()
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn can_play(&self) -> bool {
|
||||
self.queue.get_current().is_some()
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn can_pause(&self) -> bool {
|
||||
self.queue.get_current().is_some()
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn can_seek(&self) -> bool {
|
||||
self.queue.get_current().is_some()
|
||||
}
|
||||
|
||||
#[dbus_interface(property)]
|
||||
#[zbus(property)]
|
||||
fn can_control(&self) -> bool {
|
||||
self.queue.get_current().is_some()
|
||||
}
|
||||
|
||||
@@ -7,8 +7,8 @@ edition = "2021"
|
||||
|
||||
[dependencies]
|
||||
clap_mangen = "0.2.20"
|
||||
clap_complete = "4.5.0"
|
||||
clap = "4.5.0"
|
||||
clap_complete = "4.5.1"
|
||||
clap = "4.5.1"
|
||||
|
||||
[dependencies.ncspot]
|
||||
default-features = false
|
||||
|
||||
Reference in New Issue
Block a user