Source code of
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Yorhel 0142896a96 Add CentOS 7.6 3 months ago
indexer indexer: Re-use memory buffer when reading RPM repo data 10 months ago
lib/ManUtils Fix invocation of groff 1.22.3 to pass on -P-c 4 months ago
sql Add CentOS 7.6 3 months ago
util Add CentOS 7.6 3 months ago
web web: Updating Cargo deps + fixes for stable 1 year ago
www Convert README to markdown + update git URLs 9 months ago
.gitignore Experimental rewrite of grotty to html conversion in Rust 2 years ago
COPYING Add COPYING, README and link to the public git repo 6 years ago
Makefile A few more HTML conversion improvements 2 years ago Convert README to markdown + update git URLs 9 months ago

The Source Code

This repository holds the source code of For a description of the site, check out

Ironically, documentation about how things work is completely lacking.


  • perl: A somewhat recent version (no idea which, due to my XS usage)
  • postgresql: Also a somewhat recent version
  • rust + cargo (1.13+)

Web front-end

  • DBI
  • DBD::Pg
  • TUWF
  • JSON::XS
  • AnyEvent

Man page indexer

  • curl
  • psql

File structure

  • indexer/ -> The Rust program that scans package repositories for updates, fetches new packages and extracts the man pages.
  • lib/ManUtils/ -> Perl/XS helper module to format man pages into HTML (uses web/).
  • sql/ -> Database schema & updates.
  • util/ -> Cron job and scripts to run indexer/ on the right repositories.
  • web/ -> Badly named Rust library to convert man pages into HTML.
  • www/ -> The web front-end.