コード例 #1
0
ファイル: main.go プロジェクト: zhangxiaowei1989/mmi
func main() {

	flag.BoolVar(&summary_mode, "summary", false, "build SUMMARY.md")
	flag.BoolVar(&index_mode, "json", false, "build index.json")
	flag.BoolVar(&latex_mode, "latex", false, "output latex")
	flag.BoolVar(&server_mode, "server", false, "start server")
	flag.BoolVar(&help_mode, "help", false, "show help")
	flag.Parse()

	args := flag.Args()

	workdir = "."
	if len(args) > 0 {
		workdir = args[0]
	}

	if server_mode {
		start_server(workdir)
		return
	}

	n := parser.Open(workdir)
	if index_mode {
		n.UpdateJson()
		return
	}

	if latex_mode {
		n.ToLatex()
		return
	}

	if summary_mode {
		n.UpdateRummary(5)
		return
	}

	fmt.Fprintf(os.Stderr, "Usage of %s:\n", os.Args[0])
	flag.PrintDefaults()
}
コード例 #2
0
ファイル: server.go プロジェクト: zhangxiaowei1989/mmi
func rebuild_handler(w http.ResponseWriter, req *http.Request) {
	log.Println("Reindex SRUMMARY.md")
	n := parser.Open(global_workdir)
	n.UpdateRummary(5)
	w.Write([]byte("ok"))
}