Le Mercredi 11 Mai 2005 17:09, Charles-Henri d'Adhémar a écrit :
> Il semble que l'affichage des messages soit regle.

C'était sans compter avec Julien, lol ;-)

> Je souhaiterai aborder une fonctionnalite qui n'existe que partiellement
> actuellement : le rapport d'erreur.
>
> [...]

Voici un exemple de rapport d'erreur que j'aimerais obtenir pour Ncooker :

$ Ncooker check working_dir

<Des zolis messages avec plein de FAILED partout>

The following errors occured :

working_dir:

    "infos" file :

    * The following variables are missing :
    - NPKG_PRJ_VERSION
    - NPKG_RELEASE
    * NPKG_PRJ_SRC_URLS :
    - the indexes are not followed
    - alternative URLs of NPKG_PRJ_SRC_URLS[2] do not refer to the same
    source archive
    * the "NPKG_TROVE_NODES" variable contains unknown nodes :
    - /function/sleeping

    "build" file :

    * the following functions are missing :
    - do_premake()
    - do_postinstall()

    "desc" file :

    * This file contains no useful data.

    "changelog" file :

    * File not found or not readable.

Ce rapport se découpe en plusieurs parties : il y a un regroupement des 
erreurs par fichiers/paquets (ici, il n'y en a qu'un : working_dir), à 
l'intérieur duquel il y a un regroupement des erreurs par fichiers de 
configuration.

De manière générale, il pourrait être intéressant que le gestionnaire de 
messages d'erreur permette de regrouper les messages par groupes, 
sous-groupes, etc. Ça pourrait être semblable à un tableau à plusieurs 
dimensions. Lorsque print_report est appelé, elle appelle à son tour la 
méthode d'affichage spécifique à Ncooker en lui passant une référence sur ce 
tableau. La méthode d'affichage parcourt alors le tableau et utilise une 
présentation propre à chaque niveau.

++
Gontran

Répondre à