Skip to main content

Module project

Module project 

Source
Expand description

Détection du « projet » courant et inventaire des projets connus.

Stratégie de détection (du plus fiable au plus approximatif) :

  1. Racine Git (git rev-parse --show-toplevel), priorité absolue ;
  2. Fichier marqueur (package.json, Cargo.toml, pyproject.toml, go.mod, composer.json) trouvé en remontant l’arborescence ;
  3. Nom du dossier courant en dernier recours.

Cette logique n’altère jamais le champ historique git_root : elle ne sert qu’à résoudre un nom de projet pour les filtres et l’affichage.

Structs§

ProjectInfo
Projet détecté pour un répertoire de travail.

Enums§

ProjectSource
Origine de la détection d’un projet.

Functions§

current_name
Nom du projet courant (résolution de --project current).
detect
Détecte le projet associé à cwd. Ne renvoie jamais d’erreur : au pire on retombe sur le nom du dossier courant.
run_current
Affiche le projet courant (commande mnemo project current).
run_list
Affiche les projets connus de l’historique (commande mnemo project list).
run_report
Génère un rapport d’activité d’un projet (commande mnemo project report).
run_show
Affiche le détail d’un projet (commande mnemo project show).