diff options
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) } |
