summaryrefslogtreecommitdiffstats
path: root/src/config/session.rs
diff options
context:
space:
mode:
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)
}