feat: link man pages like how NixOS does it
1 file changed, 9 insertions(+), 1 deletion(-)
changed files
M cmd/searchix-web/main.go → cmd/searchix-web/main.go
@@ -17,6 +17,8 @@ "go.alanpearce.eu/searchix/internal/components" "go.alanpearce.eu/searchix/internal/config" "go.alanpearce.eu/searchix/internal/importer" "go.alanpearce.eu/searchix/internal/index" + "go.alanpearce.eu/searchix/internal/manpages" + "go.alanpearce.eu/searchix/internal/server" "go.alanpearce.eu/searchix/web" "go.alanpearce.eu/x/log" )@@ -104,7 +106,12 @@ if err != nil { logger.Fatal("Failed to open or create index", "error", err) } - s, err := web.New(cfg, logger, read) + mdb := manpages.New(cfg, logger.Named("manpages")) + + s, err := web.New(cfg, logger, &server.Options{ + ReadIndex: read, + ManpagesURLMap: mdb, + }) if err != nil { logger.Fatal("Failed to initialise searchix-web", "error", err) }@@ -113,6 +120,7 @@ imp, err := importer.New(cfg, &importer.Options{ WriteIndex: write, LowMemory: cfg.Importer.LowMemory, Logger: logger.Named("importer"), + Manpages: mdb, }) if err != nil { logger.Fatal("Failed to create importer", "error", err)