summaryrefslogtreecommitdiffstats
path: root/src/config/session.rs
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-09-10 18:35:34 +0800
committerGitHub <noreply@github.com>2024-09-10 18:35:34 +0800
commite181ae9b0d4814a7c005c94837426126dde63c6c (patch)
treeed727036d586f0673198a4b30217bbe2e34a094b /src/config/session.rs
parent84e9515509c559ed01e4b0a67539f10cd2c065e6 (diff)
downloadaichat-e181ae9b0d4814a7c005c94837426126dde63c6c.tar.gz
refactor: extract built-in roles to embedded files (#853)
Diffstat (limited to 'src/config/session.rs')
-rw-r--r--src/config/session.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/config/session.rs b/src/config/session.rs
index 476ad51..0bb55e8 100644
--- a/src/config/session.rs
+++ b/src/config/session.rs
@@ -298,11 +298,14 @@ impl Session {
if !ans {
return Ok(());
}
- while session_name == TEMP_SESSION_NAME {
+ if session_name == TEMP_SESSION_NAME {
session_name = Text::new("Session name:")
.with_validator(|input: &str| {
- if input.trim().is_empty() {
- Ok(Validation::Invalid("This field is required".into()))
+ let input = input.trim();
+ if input.is_empty() {
+ Ok(Validation::Invalid("This name is required".into()))
+ } else if input == TEMP_SESSION_NAME {
+ Ok(Validation::Invalid("This name is reserved".into()))
} else {
Ok(Validation::Valid)
}