Files
beekeper/scripts/dev.sh

39 lines
1020 B
Bash
Executable File

#!/bin/bash
set -e
# Couleurs pour les messages
GREEN='\033[0;32m'
RED='\033[0;31m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
echo -e "${GREEN}🐝 Beekeeper Development Script${NC}"
# Vérifier si le fichier .env existe
if [ ! -f .env ]; then
echo -e "${RED}❌ Fichier .env introuvable${NC}"
echo -e "${YELLOW}Créez un fichier .env avec les variables nécessaires${NC}"
exit 1
fi
# Charger les variables d'environnement
echo -e "${GREEN}📋 Chargement des variables d'environnement depuis .env${NC}"
set -a
source .env
set +a
# Vérifier si cargo-watch est installé
if ! command -v cargo-watch &> /dev/null; then
echo -e "${YELLOW}⚠️ cargo-watch n'est pas installé${NC}"
echo -e "${YELLOW}Installation de cargo-watch...${NC}"
cargo install cargo-watch
fi
# Lancer cargo watch avec hot reload
echo -e "${GREEN}🚀 Démarrage du programme avec hot reload${NC}"
echo -e "${YELLOW}Le programme redémarrera automatiquement lors de modifications${NC}"
echo ""
cargo watch -x run