@@ -16,7 +16,7 @@ use crate::library::Library;
1616use crate :: queue:: Queue ;
1717use crate :: spotify:: { PlayerEvent , Spotify } ;
1818use crate :: ui:: create_cursive;
19- use crate :: { authentication, ui} ;
19+ use crate :: { authentication, ui, lyrics , lyrics_fetcher } ;
2020use crate :: { command, queue, spotify} ;
2121
2222#[ cfg( feature = "mpris" ) ]
@@ -123,6 +123,15 @@ impl Application {
123123 library. clone ( ) ,
124124 ) ) ;
125125
126+ println ! ( "Building lyrics manager" ) ;
127+
128+ let lyrics_manager = Arc :: new ( lyrics:: LyricsManager :: new (
129+ queue. clone ( ) ,
130+ lyrics_fetcher:: default_fetcher ( configuration. clone ( ) ) ,
131+ ) ) ;
132+
133+ println ! ( "Built lyrics manager" ) ;
134+
126135 #[ cfg( feature = "mpris" ) ]
127136 let mpris_manager = mpris:: MprisManager :: new (
128137 event_manager. clone ( ) ,
@@ -159,7 +168,7 @@ impl Application {
159168
160169 let queueview = ui:: queue:: QueueView :: new ( queue. clone ( ) , library. clone ( ) ) ;
161170
162- let lyricsview = ui:: lyrics:: LyricsView :: new ( queue . clone ( ) ) ;
171+ let lyricsview = ui:: lyrics:: LyricsView :: new ( lyrics_manager . clone ( ) ) ;
163172
164173 #[ cfg( feature = "cover" ) ]
165174 let coverview = ui:: cover:: CoverView :: new ( queue. clone ( ) , library. clone ( ) , & configuration) ;
0 commit comments