34 lines
989 B
Markdown
34 lines
989 B
Markdown
# 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](https://manned.org/info/about).
|
|
|
|
Ironically, documentation about how things work is completely lacking.
|
|
|
|
## Requirements
|
|
|
|
- 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.
|