package main
import (
"fmt"
"os"
"strings"
"github.com/namsral/flag"
)
func main() {
template := `---
id: CHANGEME
title: CHANGEME
---
## 基礎
---
## References
---
`
path := os.Getenv("HOME") + "/path/to/document/docs"
if _, err := os.Stat(path); os.IsNotExist(err) {
fmt.Println("path is not exist")
os.Exit(1)
}
os.Chdir(path)
newfile := ""
flag.StringVar(&newfile, "newfile", "", "new file name")
flag.Parse()
newfileFull := newfile + ".md"
if _, err := os.Stat(newfileFull); !os.IsNotExist(err) {
fmt.Println("file exist")
os.Exit(1)
}
dst, err := os.Create(newfileFull)
if err != nil {
panic(err)
}
defer dst.Close()
dst.Write(([]byte)(strings.Replace(template, "CHANGEME", newfile, -1)))
}