@@ -1430,34 +1430,35 @@ async fn async_main_loop(
14301430 log ! ( "Trying to restore session for user: {:?}" ,
14311431 specified_username. as_ref( ) . or( most_recent_user_id. as_ref( ) )
14321432 ) ;
1433- if let Ok ( session) = persistent_state:: restore_session ( specified_username) . await {
1434- Some ( session)
1435- } else {
1436- let status_err = "Could not restore previous user session.\n \n Please login again." ;
1437- log ! ( "{status_err}" ) ;
1438- Cx :: post_action ( LoginAction :: LoginFailure ( status_err. to_string ( ) ) ) ;
1439-
1440- if let Ok ( cli) = & cli_parse_result {
1441- log ! ( "Attempting auto-login from CLI arguments as user '{}'..." , cli. user_id) ;
1442- Cx :: post_action ( LoginAction :: CliAutoLogin {
1443- user_id : cli. user_id . clone ( ) ,
1444- homeserver : cli. homeserver . clone ( ) ,
1445- } ) ;
1446- match login ( cli, LoginRequest :: LoginByCli ) . await {
1447- Ok ( new_login) => Some ( new_login) ,
1448- Err ( e) => {
1449- error ! ( "CLI-based login failed: {e:?}" ) ;
1450- Cx :: post_action ( LoginAction :: LoginFailure (
1451- format ! ( "Could not login with CLI-provided arguments.\n \n Please login manually.\n \n Error: {e}" )
1452- ) ) ;
1453- enqueue_rooms_list_update ( RoomsListUpdate :: Status {
1454- status : format ! ( "Login failed: {e:?}" ) ,
1455- } ) ;
1456- None
1433+ match persistent_state:: restore_session ( specified_username) . await {
1434+ Ok ( session) => Some ( session) ,
1435+ Err ( e) => {
1436+ let status_err = "Could not restore previous user session.\n \n Please login again." ;
1437+ log ! ( "{status_err} Error: {e:?}" ) ;
1438+ Cx :: post_action ( LoginAction :: LoginFailure ( status_err. to_string ( ) ) ) ;
1439+
1440+ if let Ok ( cli) = & cli_parse_result {
1441+ log ! ( "Attempting auto-login from CLI arguments as user '{}'..." , cli. user_id) ;
1442+ Cx :: post_action ( LoginAction :: CliAutoLogin {
1443+ user_id : cli. user_id . clone ( ) ,
1444+ homeserver : cli. homeserver . clone ( ) ,
1445+ } ) ;
1446+ match login ( cli, LoginRequest :: LoginByCli ) . await {
1447+ Ok ( new_login) => Some ( new_login) ,
1448+ Err ( e) => {
1449+ error ! ( "CLI-based login failed: {e:?}" ) ;
1450+ Cx :: post_action ( LoginAction :: LoginFailure (
1451+ format ! ( "Could not login with CLI-provided arguments.\n \n Please login manually.\n \n Error: {e}" )
1452+ ) ) ;
1453+ enqueue_rooms_list_update ( RoomsListUpdate :: Status {
1454+ status : format ! ( "Login failed: {e:?}" ) ,
1455+ } ) ;
1456+ None
1457+ }
14571458 }
1459+ } else {
1460+ None
14581461 }
1459- } else {
1460- None
14611462 }
14621463 }
14631464 } else {
0 commit comments