md2man.go 704 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package main
  2. import (
  3. "flag"
  4. "fmt"
  5. "io/ioutil"
  6. "os"
  7. "github.com/cpuguy83/go-md2man/md2man"
  8. )
  9. var inFilePath = flag.String("in", "", "Path to file to be processed")
  10. var outFilePath = flag.String("out", "", "Path to output processed file")
  11. func main() {
  12. flag.Parse()
  13. inFile, err := os.Open(*inFilePath)
  14. if err != nil {
  15. fmt.Println(err)
  16. os.Exit(1)
  17. }
  18. defer inFile.Close()
  19. doc, err := ioutil.ReadAll(inFile)
  20. if err != nil {
  21. fmt.Println(err)
  22. os.Exit(1)
  23. }
  24. out := md2man.Render(doc)
  25. outFile, err := os.Create(*outFilePath)
  26. if err != nil {
  27. fmt.Println(err)
  28. os.Exit(1)
  29. }
  30. defer outFile.Close()
  31. _, err = outFile.Write(out)
  32. if err != nil {
  33. fmt.Println(err)
  34. os.Exit(1)
  35. }
  36. }