tool.go 873 B

1234567891011121314151617181920212223242526272829303132
  1. package rwiki
  2. import (
  3. "vultras.su/core/cli/mtool"
  4. "vultras.su/core/bond"
  5. "vultras.su/service/rwiki/server"
  6. "log"
  7. )
  8. var Tool = mtool.T("rwiki").Func(func(flags *mtool.Flags){
  9. var (
  10. addr string
  11. opts server.ServerOptions
  12. )
  13. flags.StringVar(&addr, "a", ":8080", "address string")
  14. flags.StringVar(&opts.WikiPath, "wiki", "wiki", "path to wiki files")
  15. flags.StringVar(&opts.WebPath, "web", "web", "path to static web files")
  16. flags.StringVar(&opts.WikiExt, "ext", ".pmd", "wiki file exitension")
  17. flags.BoolVar(&opts.AddFileNavigation, "filenav", true, "generate file navigation")
  18. flags.BoolVar(&opts.AddDocNavigation, "docnav", true, "generate document navigation")
  19. flags.Parse()
  20. srv := bond.Server{
  21. Addr: addr,
  22. Handler: bond.Root(server.New(opts)),
  23. }
  24. log.Println("Serving at ", addr)
  25. err := srv.ListenAndServe()
  26. if err != nil {
  27. panic(err)
  28. }
  29. })