Source code of manned.org https://manned.org/
Find a file
Yorhel 59a7a16c2a Only resolve .so includes when it's the only thing in a man page
Leaving the rest to be formatted as links to the included man page
instead.

Primary reason for this change is to make it possible to cache formatted
man pages, as they now no longer depend on anything except the raw
source of the page itself.
2025-05-25 14:02:10 +02:00
indexer indexer: Turn error into warning 2025-02-23 16:23:21 +01:00
ManUtils Only resolve .so includes when it's the only thing in a man page 2025-05-25 14:02:10 +02:00
util Add OpenBSD 7.7 2025-05-02 15:00:16 +02:00
web Make the Rust garbage compile again 2021-12-11 11:53:26 +01:00
www Only resolve .so includes when it's the only thing in a man page 2025-05-25 14:02:10 +02:00
.gitignore Fixes and updates for new FU version 2025-02-28 13:55:57 +01:00
COPYING Switch to AGPL license 2021-12-13 17:56:29 +01:00
Makefile ManUtils: Move, use ExtUtils::MakeMaker and get rid of AnyEvent 2025-02-24 19:00:09 +01:00
README.md Fixes and updates for new FU version 2025-02-28 13:55:57 +01:00
schema.sql SQL: Add packages.c_hasman cache to speed up package listings 2024-04-29 21:15:40 +02:00

The Manned.org Source Code

This repository holds the source code of Manned.org. For a description of the site, check out https://manned.org/info/about.

Ironically, documentation about how things work is completely lacking.

Requirements

  • perl: 5.36+
  • postgresql: A somewhat recent version
  • rust: Version who-knows-which

Web front-end

  • FU

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.
  • 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.