From 8056adbc8fd1ec8e4ac165c79f678de3f270e896 Mon Sep 17 00:00:00 2001 From: Himanshu Sardana Date: Wed, 25 Mar 2026 09:31:54 +0000 Subject: refactor: move help message func to internal --- internal/build/build.go | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'internal') diff --git a/internal/build/build.go b/internal/build/build.go index 1fe85b3..74dda4e 100644 --- a/internal/build/build.go +++ b/internal/build/build.go @@ -238,3 +238,45 @@ func renderHomePage(summaries []PostSummary, outputDir string) { } fmt.Println("Home page written to", outPath) } + +func ListThemes() []string { + themeList := make([]string, 0) + themes, err := os.ReadDir("./themes") + if err != nil { + log.Fatal("Error:", err) + } + for _, theme := range themes { + if theme.IsDir() { + themeList = append(themeList, string(theme.Name())) + } + } + + return themeList +} + +func ShowHelpMessage() { + fmt.Println(` +Kite — A lightweight static site generator + +USAGE: + kite [options] + +COMMANDS: + build Build the static site into the output directory + serve Start a local development server with live reload + list-themes List all available themes + +OPTIONS: + -h, --help Show this help message + +EXAMPLES: + kite build + kite serve + kite serve --port 8080 + kite list-themes + +DESCRIPTION: + Kite converts your content into a static website using themes and templates. + Use 'build' for production output and 'serve' for local development. +`) +} -- cgit v1.3.1