Gestionnaire de profils Git et de configuration
Pour installer Persona, utilisez la commande suivante :
go install github.com/yourusername/persona/cmd/persona@latestAprès l'installation, initialisez la configuration :
persona initPour initialiser la configuration :
persona initCette commande crée le fichier de configuration ~/.persona.json si celui-ci n'existe pas déjà. Elle crée également le dossier ~/.persona/profiles où seront stockés tous les profils.
Pour ajouter un nouveau profil :
persona add --url=<url-repository>Le nom du profil peut être extrait de l'URL si non fourni. Le repository sera cloné dans ~/.persona/profiles/<nom-profil>.
Pour lister tous les profils disponibles :
persona listCette commande affiche tous les profils disponibles et leur statut actuel (actif ou inactif).
Pour changer de profil :
persona switch --profile=<nom-profil>Cette commande crée des liens symboliques vers les fichiers de configuration du profil sélectionné. Si des fichiers existent déjà dans l'emplacement cible, la commande demandera une confirmation avant de les remplacer.
Pour supprimer un profil :
persona remove --profile=<nom-profil>Cette commande supprime le profil et ses liens symboliques. Elle demandera une confirmation avant de procéder.
Pour mettre à jour un profil depuis son repository :
persona update --profile=<nom-profil>Pour mettre à jour tous les profils :
persona updateCette commande récupère les dernières modifications depuis le repository et met à jour les fichiers locaux.
Pour mettre à jour Persona vers la dernière version :
persona self-updateCette commande télécharge et installe la dernière version de Persona depuis GitHub.
Le fichier de configuration est situé à ~/.persona.json et contient :
- Liste de tous les profils
- Profil actif
- Alias des profils
- Paramètres de configuration
Chaque profil est stocké dans ~/.persona/profiles/<nom-profil> et doit contenir :
- Fichiers de configuration
- Dotfiles
- Autres ressources de configuration
Lors du changement de profil, Persona crée des liens symboliques des fichiers du profil vers leurs emplacements appropriés dans votre dossier personnel.
Langues disponibles :
- Anglais
- Français
- Allemand
L'application supporte l'internationalisation et peut être utilisée dans plusieurs langues.