github.com/bilus/oya@v0.0.3-0.20190301162104-da4acbd394c6/pkg/raw/init.go (about) 1 package raw 2 3 import ( 4 "os" 5 6 "github.com/pkg/errors" 7 ) 8 9 func InitDir(dirPath string) error { 10 // BUG(bilus): Use raw access. 11 _, found, err := LoadFromDir(dirPath, dirPath) 12 if err == nil && found { 13 return errors.Errorf("already an Oya project") 14 } 15 f, err := os.Create(fullPath(dirPath, "")) 16 if err != nil { 17 return err 18 } 19 _, err = f.WriteString("Project: project\n") 20 if err != nil { 21 _ = f.Close() 22 return err 23 } 24 return f.Close() 25 }