fix compiler errors when only gui feature enabled

This commit is contained in:
Mark 2024-10-03 04:23:07 +02:00
parent f41bec1423
commit 01e59249f5

View File

@ -214,19 +214,16 @@ fn main() {
}
})
};
match mode {
#[cfg(feature = "speedy2d")]
Mode::Gui | Mode::GuiSyncplayerLocal { .. } | Mode::GuiSyncplayerNetwork => {
{
let get_con: Arc<
Mutex<musicdb_lib::server::get::Client<Box<dyn ClientIo + 'static>>>,
> = Arc::new(Mutex::new(
macro_rules! gui_modes {
() => {{
let get_con: Arc<Mutex<musicdb_lib::server::get::Client<Box<dyn ClientIo + 'static>>>> =
Arc::new(Mutex::new(
musicdb_lib::server::get::Client::new(BufReader::new(Box::new(
TcpStream::connect(addr).expect("opening get client connection"),
)
as _))
) as _))
.expect("initializing get client connection"),
));
#[allow(unused_labels)]
'anotherifstatement: {
#[cfg(feature = "playback")]
if let Mode::GuiSyncplayerLocal { lib_dir } = mode {
@ -256,8 +253,15 @@ fn main() {
#[cfg(feature = "merscfg")]
&mers_after_db_updated_action,
)
};
}};
}
match mode {
#[cfg(feature = "speedy2d")]
#[cfg(feature = "playback")]
Mode::Gui | Mode::GuiSyncplayerLocal { .. } | Mode::GuiSyncplayerNetwork => gui_modes!(),
#[cfg(feature = "speedy2d")]
#[cfg(not(feature = "playback"))]
Mode::Gui => gui_modes!(),
#[cfg(feature = "playback")]
Mode::SyncplayerLocal { .. } | Mode::SyncplayerNetwork => {
con_thread.join().unwrap();