From 4221780ce53ff7484f6f1958173373dc963e7967 Mon Sep 17 00:00:00 2001 From: Benjamin Chausse Date: Sat, 22 Feb 2025 14:06:20 -0500 Subject: functional scratch dockerfile --- internal/autogen/manualgen.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 internal/autogen/manualgen.go (limited to 'internal/autogen/manualgen.go') diff --git a/internal/autogen/manualgen.go b/internal/autogen/manualgen.go new file mode 100644 index 0000000..a3480c4 --- /dev/null +++ b/internal/autogen/manualgen.go @@ -0,0 +1,32 @@ +/* + * This package isn't the actual rafta server. + * To avoid importing packages which aren't needed at runtime, + * some auto-generation functionnalities is offloaded to here so + * it can be done with access to the rest of the code-base but + * without bloating the final binary. For example, + * generating bash+zsh auto-completion scripts isn't needed in + * the final binary if those script are generated before hand. + * Same gose for manpages. This file is meant to be run automatically + * to easily package new releases. + */ +package main + +import ( + "log/slog" + "os" + + "github.com/ChausseBenjamin/rafta/internal/app" + "github.com/ChausseBenjamin/rafta/internal/logging" + docs "github.com/urfave/cli-docs/v3" +) + +func main() { + a := app.Command() + + man, err := docs.ToManWithSection(a, 1) + if err != nil { + slog.Error("failed to generate man page", logging.ErrKey, err) + os.Exit(1) + } + os.Stdout.Write([]byte(man)) +} -- cgit v1.2.3