Skip to content

Commit 141d3c1

Browse files
committed
feat: Add input validation for language selection
1 parent a65447b commit 141d3c1

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

scripts/common.bash

+12-3
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,18 @@ function setup_env_file() {
1616
for i in "${!languages[@]}"; do
1717
echo "$((i + 1))) ${languages[$i]}"
1818
done
19-
read -r -p "Enter the number (default: 4): " language_index
20-
language_index=${language_index:-4}
21-
language=${languages[$((language_index - 1))]}
19+
20+
while true; do
21+
read -r -p "Enter the number (default: 4): " language_index
22+
language_index=${language_index:-4}
23+
24+
if [[ $language_index -ge 1 && $language_index -le ${#languages[@]} ]]; then
25+
language=${languages[$((language_index - 1))]}
26+
break
27+
else
28+
echo "Invalid input. Please enter a number between 1 and ${#languages[@]}."
29+
fi
30+
done
2231

2332
# Create .env file with user input or default values
2433
echo "NICKNAME=$nickname" >.env

0 commit comments

Comments
 (0)