realize/realize/config.go
2016-07-12 12:14:54 +02:00

55 lines
872 B
Go

package realize
import (
"os"
"gopkg.in/yaml.v2"
)
type Config struct {
App_file string
App_main []string
App_version string
App_build bool
App_run struct {
before, after, paths, ext []string
}
}
// Create config yaml file
func (h *Config) Create() bool{
var config = Check(h.App_file)
if config[0] == false {
if w, err := os.Create(h.App_file); err == nil {
y, err := yaml.Marshal(&h)
w.WriteString(string(y))
if err != nil {
defer panic(err)
}
w.Close()
return true
}else{
panic(err)
}
}
return false
}
// Read config file
func (h *Config) Read(field string) bool {
return true
}
// Check files exists
func Check(files ...string) []bool{
var result []bool
for _, val := range files {
if _, err := os.Stat(val); err == nil {
result = append(result,true)
}
result = append(result, false)
}
return result
}