1
2
Fork 0
mirror of https://github.com/mat-1/azalea.git synced 2025-08-02 06:16:04 +00:00

make start return never

This commit is contained in:
mat 2023-12-05 10:55:20 -06:00
parent 421d8ce2c8
commit ea3e860012
2 changed files with 7 additions and 6 deletions

View file

@ -3,6 +3,7 @@
#![feature(type_changing_struct_update)]
#![feature(lazy_cell)]
#![feature(let_chains)]
#![feature(never_type)]
pub mod accept_resource_packs;
pub mod auto_respawn;
@ -180,7 +181,7 @@ where
mut self,
account: Account,
address: impl TryInto<ServerAddress>,
) -> Result<(), StartError> {
) -> Result<!, StartError> {
self.swarm.accounts = vec![account];
if self.swarm.states.is_empty() {
self.swarm.states = vec![S::default()];

View file

@ -292,7 +292,7 @@ where
/// that implements `TryInto<ServerAddress>`.
///
/// [`ServerAddress`]: azalea_protocol::ServerAddress
pub async fn start(self, address: impl TryInto<ServerAddress>) -> Result<(), StartError> {
pub async fn start(self, address: impl TryInto<ServerAddress>) -> Result<!, StartError> {
assert_eq!(
self.accounts.len(),
self.states.len(),
@ -351,7 +351,7 @@ where
let accounts = self.accounts.clone();
let states = self.states.clone();
let join_task = tokio::spawn(async move {
tokio::spawn(async move {
if let Some(join_delay) = join_delay {
// if there's a join delay, then join one by one
for (account, state) in accounts.iter().zip(states) {
@ -412,9 +412,9 @@ where
}
}
join_task.abort();
Ok(())
unreachable!(
"bots_rx.recv() should never be None because the bots_tx channel is never closed"
);
}
}