Files
Canto/dev.sh
bdim404 2fa9c1fcb6 refactor: rename backend/frontend dirs and remove NovelWriter submodule
- Rename qwen3-tts-backend → canto-backend
- Rename qwen3-tts-frontend → canto-frontend
- Remove NovelWriter embedded repo

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 18:03:29 +08:00

28 lines
953 B
Bash
Executable File

#!/bin/bash
trap 'kill 0' EXIT INT TERM
colorize() {
local color="$1" name="$2"
local R=$'\033[0m' DIM=$'\033[90m' YEL=$'\033[33m' RED=$'\033[31m'
local prefix="${color}[${name}]${R} "
while IFS= read -r line; do
if [[ "$line" =~ ^DEBUG ]]; then
printf '%s%s%s%s\n' "$prefix" "$DIM" "$line" "$R"
elif [[ "$line" =~ ^WARNING ]]; then
printf '%s%s%s%s\n' "$prefix" "$YEL" "$line" "$R"
elif [[ "$line" =~ ^(ERROR|CRITICAL) ]]; then
printf '%s%s%s%s\n' "$prefix" "$RED" "$line" "$R"
else
printf '%s%s\n' "$prefix" "$line"
fi
done
}
BLUE=$'\033[34m'
MAGENTA=$'\033[35m'
(cd canto-backend && DEV_MODE=true LOG_LEVEL=debug /home/bdim/miniconda3/envs/canto/bin/uvicorn main:app --host 0.0.0.0 --port 8000 --reload --log-level debug 2>&1 | colorize "$BLUE" "backend") &
(cd canto-frontend && npm run dev 2>&1 | colorize "$MAGENTA" "frontend") &
wait