#[throws(AE)]
pub fn prepare_gameserver(cln: &cleanup_notify::Handle, ds: &DirSubst)
- -> (MgmtChannel, Child) {
+ -> (MgmtChannelForGame, Child) {
let config = ds.subst(r##"
change_directory = "@abstmp@"
base_dir = "@build@"
#[throws(AE)]
fn start_gameserver(cln: &cleanup_notify::Handle, ds: &DirSubst)
- -> (MgmtChannel, Child) {
+ -> (MgmtChannelForGame, Child) {
let server_exe = ds.subst("@target@/debug/daemon-otter")?;
let mut cmd = Command::new(&server_exe);
cmd
mgmt_conn.cmd(&MgmtCommand::SetSuperuser(true))?;
mgmt_conn.cmd(&MgmtCommand::SelectAccount("server:".parse()?))?;
+ let mgmt_conn = mgmt_conn.for_game(
+ TABLE.parse()?,
+ MgmtGameUpdateMode::Online
+ );
+
(mgmt_conn, child)
}
let (mgmt_conn, server_child) =
prepare_gameserver(&cln, &ds).did("setup game server")?;
- let mgmt_conn = mgmt_conn.for_game(
- TABLE.parse()?,
- MgmtGameUpdateMode::Online
- );
-
let instance_name =
prepare_game(&ds, &default(), TABLE).context("setup game")?;