From: jxnshi Date: Sun, 5 Jan 2025 23:51:35 +0000 (+0100) Subject: Update X-Git-Url: https://jxnshi.xyz/repos?a=commitdiff_plain;h=23ad77736a35a8870126e763f16572578763cd26;p=mesange.git Update --- diff --git a/client-cli/client-cli b/client-cli/client-cli index 57c4a20..268c675 100755 Binary files a/client-cli/client-cli and b/client-cli/client-cli differ diff --git a/client-cli/command.odin b/client-cli/command.odin index cb32f93..b9edb11 100644 --- a/client-cli/command.odin +++ b/client-cli/command.odin @@ -57,6 +57,7 @@ handle_command :: proc(app: ^App, command: string) -> Maybe(Handle_Command_Error case .Invalid_Host: switch command { case ":r", ":retry": + app_set_state(app, .Connect_To_Host) return nil } } diff --git a/client-cli/main.odin b/client-cli/main.odin index 7f140ed..eb6499a 100644 --- a/client-cli/main.odin +++ b/client-cli/main.odin @@ -63,6 +63,7 @@ App :: struct { app_init :: proc(storage_path: string) -> App { screen := nc.initscr() + nc.noecho() nc.cbreak() nc.curs_set(0) @@ -118,7 +119,11 @@ app_deinit :: proc(app: ^App) { net.close(app.host) profile_deinit(app.profile) - delete(app.profile_password) + + if len(app.profile_password) != 0 { + delete(app.profile_password) + } + config_deinit(app.config) nc.delwin(app.input_window) diff --git a/client-cli/state.odin b/client-cli/state.odin index 334abdb..60f2cc3 100644 --- a/client-cli/state.odin +++ b/client-cli/state.odin @@ -172,7 +172,7 @@ state_ask_profile :: proc(app: ^App) { config_update(app.config, app) - app_set_state(app, .Ask_Profile_Password) + app_set_state(app, .Load_Profile) } state_ask_profile_password :: proc(app: ^App) { @@ -183,7 +183,11 @@ state_ask_profile_password :: proc(app: ^App) { }, ) - app.profile_password = app_get_input(app, true) + if len(app.profile_password) != 0 { + delete(app.profile_password) + } + + app.profile_password = app_get_input(app, true, true) app_set_state(app, .Load_Profile) }