This commit is contained in:
Josh Ashton
2023-08-03 10:52:40 -06:00
parent fbf5b4308d
commit c43e89cff3
8 changed files with 37 additions and 70 deletions
+14 -1
View File
@@ -8,7 +8,7 @@
# quaxlyqueen/scripts/ginit
# Supported languages.
TYPES=("c", "c-sharp", "java", "js", "t3", "python", "flutter", "go")
TYPES=("c", "rust", "c-sharp", "java", "js", "t3", "python", "flutter", "go")
# Catch case where there are too many arguments.
if [[ $# -gt 3 ]]; then
@@ -91,6 +91,15 @@ if [[ $LANG == "c" ]]; then
cp -r ~/templates/c/main.c . # Copy the template C file.
mark; # Bookmark new project.
# Create a new Rust project.
elif [[ $LANG == "rust" ]]; then
read "?Is this an Arduino project? (y/N): " ARDUINO
if [[ $ARDUINO == "y" ]]; then
cargo generate --git https://github.com/Rahix/avr-hal-template.git
else
cargo new $NAME
fi
# Create a new C# project with dotnet.
elif [[ $LANG == "c-sharp" ]]; then
mkdir $NAME
@@ -137,6 +146,10 @@ elif [[ $LANG == "flutter" ]]; then
cd $NAME
mark;
# Create a new t3 web app.
elif [[ $LANG == "t3" ]]; then
npm create t3-app@latest
fi
# If the user indicated the project will be a Git project, then run the ginit script.