File tree Expand file tree Collapse file tree 1 file changed +28
-2
lines changed Expand file tree Collapse file tree 1 file changed +28
-2
lines changed Original file line number Diff line number Diff line change 2
2
3
3
source scripts/languages.bash
4
4
5
+ # Set up .env file if it doesn't exist
6
+ function setup_env_file() {
7
+ echo " .env file not found. Let's create one!"
8
+
9
+ # Prompt user for NICKNAME
10
+ read -r -p " Enter your nickname (default: Unknown): " nickname
11
+ nickname=${nickname:- Unknown}
12
+
13
+ # Prompt user for LANGUAGE
14
+ echo " Select your preferred language:"
15
+ languages=(" cpp" " java" " python" " python3" " c" " csharp" " javascript" " typescript" " php" " swift" " kotlin" " dart" " golang" " ruby" " scala" " rust" " racket" " erlang" " elixir" )
16
+ for i in " ${! languages[@]} " ; do
17
+ echo " $(( i + 1 )) ) ${languages[$i]} "
18
+ done
19
+ read -r -p " Enter the number (default: 4): " language_index
20
+ language_index=${language_index:- 4}
21
+ language=${languages[$((language_index - 1))]}
22
+
23
+ # Create .env file with user input or default values
24
+ echo " NICKNAME=$nickname " > .env
25
+ echo " LANGUAGE=$language " >> .env
26
+
27
+ echo " .env file created with the following values:"
28
+ echo " NICKNAME: $nickname "
29
+ echo " LANGUAGE: $language "
30
+ }
31
+
5
32
# Load environment variables from .env file
6
33
function load_env_vars() {
7
34
if [ ! -f .env ]; then
8
- echo " Error: .env file not found."
9
- exit 1
35
+ setup_env_file
10
36
fi
11
37
12
38
# shellcheck disable=SC2046
You can’t perform that action at this time.
0 commit comments