From 3b6c387b8401f35b30506c3eca2821ad61c3f71d Mon Sep 17 00:00:00 2001 From: Abiola Ibrahim Date: Sun, 13 Mar 2016 12:59:35 +0100 Subject: [PATCH] Add flag to list directives. --- main.go | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index b509b12f..dca6a87b 100644 --- a/main.go +++ b/main.go @@ -14,6 +14,7 @@ import ( "github.com/mholt/caddy/caddy" "github.com/mholt/caddy/caddy/https" + "github.com/mholt/caddy/caddy/parse" "github.com/xenolf/lego/acme" "gopkg.in/natefinch/lumberjack.v2" ) @@ -36,6 +37,7 @@ func init() { flag.StringVar(&revoke, "revoke", "", "Hostname for which to revoke the certificate") flag.StringVar(&caddy.Root, "root", caddy.DefaultRoot, "Root path to default site") flag.BoolVar(&version, "version", false, "Show version") + flag.BoolVar(&directives, "directives", false, "List supported directives") } func main() { @@ -77,6 +79,12 @@ func main() { } os.Exit(0) } + if directives { + for d := range parse.ValidDirectives { + fmt.Println(d) + } + os.Exit(0) + } // Set CPU cap err := setCPU(cpu) @@ -212,11 +220,12 @@ const appName = "Caddy" // Flags that control program flow or startup var ( - conf string - cpu string - logfile string - revoke string - version bool + conf string + cpu string + logfile string + revoke string + version bool + directives bool ) // Build information obtained with the help of -ldflags