You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
459 B
Bash

#!/usr/bin/env bash
set -euo pipefail
TARGET=$1
if [[ "${TARGET}" == prototypes/* ]]; then
name="$(basename ${TARGET})"
file="prototypes/src/bin/${name}.rs"
[[ -f "$file" ]] && { echo "already exists: $file"; exit 1; }
cp .templates/main.rs "$file"
echo "created: $file"
else
cargo init "${TARGET}"
cp .templates/deps.toml >> "${TARGET}/Cargo.toml"
cp .templates/main.rs >> "${TARGET}/src/"
echo "created: ${TARGET}/"
fi