NAME

CPAN::Search::Lite::Util - export some common data structures used by CPAN::Search::Lite::*

DESCRIPTION

This module exports some common data structures used by other CPAN::Search::Lite::* modules. At present these are

  • %chaps

    This is hash whose keys are the CPAN chapter ids with associated values being the corresponding chapter descriptions.

  • %chaps_rev

    This is the reverse hash of %chaps.

  • $repositories

    This is a hash reference whose keys are repository ids. The associated values are hash references whose keys are

    alias - an alias for the repository.
    LOCATION - the url of the repository.
    SUMMARYFILE - a file on the repository to fetch when requesting a repository summary.
    browse - a url by which one can browse the contents of a repository.
    desc - a repostitory description
    build - the ActivePerl build number appropriate for the repository (eg, 6xx, for Perl 5.6, and8xx, for 5.8).
    PerlV - the Perl version that the repository supports.
  • $dslip

    This is a hash reference describing the dslip (development, support, language, interface, and public license) information:

    for my $key (keys %$dslip) {
      print "For key $key (description: $dslip->{$key}->{desc})\n";
      for my $entry (keys %{$dslip->{$key}}) {
        next if $entry eq 'desc';
        print "  Entry $entry has description $dslip->{$key}->{$entry}\n"; 
      }
    }
  • $table_id

    This is a hash reference whose keys are the tables used and whose values are the associated primary keys.

  • $full_id

    This is a hash reference whose keys are the primary keys of the tables and whose values are the associated fully qualified primary keys (ie, with the table name prepended).

  • $mode_info

    This is a hash reference whose keys are the allowed modes of CPAN::Search::Lite::Query and whose associated values are hash references with keys id, name, and text describing what columns to use for that key.

  • $query_info

    This is a hash reference whose purpose is to provide shortcuts to making queries using CPAN::Search::Lite::Query. The keys of this reference is the shortcut name, and the associated value is a hash reference specifying the required mode and type keys.

  • $tt2_pages

    This is a hash reference whose keys are the modes used in CPAN::Search::Lite::Query and whose values are hash references (with keys search, info, and letter) specifying what Template-Toolkit page to use for the specific result.