@@ -12,6 +12,7 @@ struct MpdConfig {
1212 db_file : PathBuf ,
1313 music_directory : PathBuf ,
1414 playlist_directory : PathBuf ,
15+ sticker_file : PathBuf ,
1516 config_path : PathBuf ,
1617 sock_path : PathBuf ,
1718}
@@ -25,6 +26,7 @@ impl MpdConfig {
2526 db_file : base. join ( "db" ) ,
2627 music_directory : base. join ( "music" ) ,
2728 playlist_directory : base. join ( "playlists" ) ,
29+ sticker_file : base. join ( "sticker_file" ) ,
2830 config_path : base. join ( "config" ) ,
2931 sock_path : base. join ( "sock" ) ,
3032 }
@@ -36,6 +38,7 @@ db_file "{db_file}"
3638log_file "/dev/null"
3739music_directory "{music_directory}"
3840playlist_directory "{playlist_directory}"
41+ sticker_file "{sticker_file}"
3942bind_to_address "{sock_path}"
4043audio_output {{
4144 type "null"
@@ -45,6 +48,7 @@ audio_output {{
4548 db_file=self . db_file. display( ) ,
4649 music_directory=self . music_directory. display( ) ,
4750 playlist_directory=self . playlist_directory. display( ) ,
51+ sticker_file=self . sticker_file. display( ) ,
4852 sock_path=self . sock_path. display( ) ,
4953 )
5054 }
@@ -83,11 +87,20 @@ fn sleep() {
8387 thread:: sleep ( ten_millis) ;
8488}
8589
90+ static EMPTY_FLAC_BYTES : & ' static [ u8 ] = include_bytes ! ( "../data/empty.flac" ) ;
91+
8692impl Daemon {
8793 pub fn start ( ) -> Daemon {
8894 let temp_dir = TempDir :: new ( "mpd-test" ) . unwrap ( ) ;
8995 let config = MpdConfig :: new ( & temp_dir) ;
9096 config. generate ( ) ;
97+
98+ // TODO: Factor out putting files in the music directory.
99+ File :: create ( config. music_directory . join ( "empty.flac" ) )
100+ . unwrap ( )
101+ . write_all ( EMPTY_FLAC_BYTES )
102+ . unwrap ( ) ;
103+
91104 let process = Command :: new ( "mpd" )
92105 . arg ( "--no-daemon" )
93106 . arg ( & config. config_path )
0 commit comments