]> git.r.bdr.sh - rbdr/lyricli/blobdiff - src/sources/spotify.rs
Load env in all cargo tasks
[rbdr/lyricli] / src / sources / spotify.rs
index e4bf19ce687ba42b2c6ffc99153b573a8933f773..bd627dba10e41d47909d3bed024a61627315b3dc 100644 (file)
@@ -1,8 +1,15 @@
 use std::ffi::CStr;
 use std::io::Result;
 
 use std::ffi::CStr;
 use std::io::Result;
 
-use cocoa::{base::{nil, id}, foundation::NSString};
-use objc::{class, msg_send, sel, sel_impl, runtime::{Class, Object}};
+use cocoa::{
+    base::{id, nil},
+    foundation::NSString,
+};
+use objc::{
+    class, msg_send,
+    runtime::{Class, Object},
+    sel, sel_impl,
+};
 use objc_id::Id;
 
 use crate::Track;
 use objc_id::Id;
 
 use crate::Track;
@@ -18,7 +25,6 @@ impl Spotify {
 }
 
 impl LyricsSource for Spotify {
 }
 
 impl LyricsSource for Spotify {
-
     fn name(&self) -> String {
         "spotify".to_string()
     }
     fn name(&self) -> String {
         "spotify".to_string()
     }
@@ -27,17 +33,18 @@ impl LyricsSource for Spotify {
         unsafe {
             let app: Id<Object> = {
                 let cls = class!(SBApplication);
         unsafe {
             let app: Id<Object> = {
                 let cls = class!(SBApplication);
-                let bundle_identifier = NSString::alloc(nil).init_str("com.spotify.Client"); 
+                let bundle_identifier = NSString::alloc(nil).init_str("com.spotify.Client");
 
                 let workspace_class = Class::get("NSWorkspace").unwrap();
                 let shared_workspace: id = msg_send![workspace_class, sharedWorkspace];
                 let app_url: id = msg_send![shared_workspace, URLForApplicationWithBundleIdentifier:bundle_identifier];
 
                 if app_url != nil {
 
                 let workspace_class = Class::get("NSWorkspace").unwrap();
                 let shared_workspace: id = msg_send![workspace_class, sharedWorkspace];
                 let app_url: id = msg_send![shared_workspace, URLForApplicationWithBundleIdentifier:bundle_identifier];
 
                 if app_url != nil {
-                    let app: *mut Object = msg_send![cls, applicationWithBundleIdentifier:bundle_identifier];
+                    let app: *mut Object =
+                        msg_send![cls, applicationWithBundleIdentifier:bundle_identifier];
                     Id::from_ptr(app)
                 } else {
                     Id::from_ptr(app)
                 } else {
-                    return None
+                    return None;
                 }
             };
 
                 }
             };
 
@@ -53,11 +60,7 @@ impl LyricsSource for Spotify {
                     let name = CStr::from_ptr(name_ptr).to_string_lossy().into_owned();
                     let artist = CStr::from_ptr(artist_ptr).to_string_lossy().into_owned();
 
                     let name = CStr::from_ptr(name_ptr).to_string_lossy().into_owned();
                     let artist = CStr::from_ptr(artist_ptr).to_string_lossy().into_owned();
 
-
-                    return Some(Track {
-                        name,
-                        artist
-                    })
+                    return Some(Track { name, artist });
                 }
             }
         }
                 }
             }
         }