package main import ( "fmt" "os" ) func main() { // show usage if config file is missing if len(os.Args) < 2 { fmt.Println("Usage: godocs ") os.Exit(1) } // read config file specified in the command line cfg, err := readConfig(os.Args[1]) if err != nil { panic(err) } // gather all sites in docsRoot sites := getSites(cfg) for _, site := range sites { // collect all entries entries := findEntries(site.sourcePath) // render all entries createPageMap(&site, entries) // create navigation item slice createNavSlice(&site, cfg) // output the site generateSite(site, cfg) } }