2025-06-23 12:22:20 +00:00
|
|
|
{ pkgs, asciidoctor, groff, ... }: let
|
|
|
|
|
generateManpage = name: file: pkgs.runCommandNoCC name {} ''
|
|
|
|
|
${asciidoctor}/bin/asciidoctor -b manpage -o $out ${file}
|
|
|
|
|
'';
|
|
|
|
|
textifyManpage = name: manpage: pkgs.runCommandNoCC name {} ''
|
|
|
|
|
${groff}/bin/groff -t -e -mandoc -Tascii ${manpage} > $out
|
|
|
|
|
'';
|
|
|
|
|
|
|
|
|
|
generateBoth = name: file: rec { man = generateManpage name file; txt = textifyManpage "${name}.txt" man; };
|
|
|
|
|
in {
|
|
|
|
|
rust = generateBoth "zilch-cli-rust.1" ./modules/ROOT/pages/rust/man.adoc;
|
|
|
|
|
go = generateBoth "zilch-cli-go.1" ./modules/ROOT/pages/go/man.adoc;
|
2025-07-03 18:57:48 +00:00
|
|
|
ninja = generateBoth "zilch-cli-ninja.1" ./modules/ROOT/pages/ninja/man.adoc;
|
2025-06-23 12:22:20 +00:00
|
|
|
}
|