// main.go package main import ( "fmt" "os" ) func main() { if len(os.Args) > 1 { switch os.Args[1] { case "service": InstallService() return case "test": fmt.Println("Starting in TEST MODE (Caching Disabled, Cache Cleared)") TestMode = true // Wipe the cache so we don't see old files ClearCache() StartServer() return case "addTag": if len(os.Args) < 5 { fmt.Println("Usage: blog addTag {delimiter} {tagName} {targetElement}") fmt.Println("Example: blog addTag {[]} mathtext li.mathtext") return } AddTag(os.Args[2], os.Args[3], os.Args[4]) return default: fmt.Printf("Unknown command: %s\nUsage: blog [service|test]\n", os.Args[1]) return } } // Default behavior: Production Server StartServer() }