Clonez le projet depuis le dépôt GitHub :
git clone https://github.com/green-score-plugin/GreenScorePlugin-Rust-Svelte
Accédez à la racine du projet puis au dossier GreenScorePlugin-Rust-Svelte :
cd frontend
cd backend
Pour que le projet fonctionne en local, il vous faut les identifiants de la base de données dans deux fichier .env
Pensez a correctement les renommer '.env' et à changer les valeurs dans les .env pour qu'ils fonctionnent correctement avec votre base de données : DATABASE_URL= . Pour que la récupération de l'empreinte carbone fonctionne, pensez à créer une clé API ElectricityMap et l'ajouter correctement dans le .env du front-end : ELECTRICITY_MAP_API_KEY: .
Pour que le plugin puisse fonctionner correctement, il vous faut paramétrer le fichier config.js pour permettre au plugin une connexion vers son backend, ainsi que l'accès au site et l'API.
Pour que la base de données puisse fonctionner, il vous faut utiliser le .sql suivant :
Dans le dossier front-end :
npm install
Installez les dépendances front-end nécessaires avec npm :
cargo install sqlx-cli
cargo sqlx prepare
Lancez le serveur local Rust :
cargo run
npm run dev
Laissez ces terminalaux ouvert.
Plugin à la racine du projet.manifest.json et cliquez sur Ouvrir.Le plugin est maintenant actif !