diff options
| author | sigoden <sigoden@gmail.com> | 2024-09-10 18:35:34 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-10 18:35:34 +0800 |
| commit | e181ae9b0d4814a7c005c94837426126dde63c6c (patch) | |
| tree | ed727036d586f0673198a4b30217bbe2e34a094b /src/config/session.rs | |
| parent | 84e9515509c559ed01e4b0a67539f10cd2c065e6 (diff) | |
| download | aichat-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.rs | 9 |
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) } |
