fixed text

This commit is contained in:
asoseil 2017-10-16 21:57:09 +02:00
parent c7ba5468f4
commit 6e914d213e

27
cmd.go
View File

@ -8,7 +8,7 @@ import (
"time" "time"
) )
// Tool options customizable // Tool options customizable, should be moved in Cmd
type tool struct { type tool struct {
dir bool dir bool
status bool status bool
@ -35,6 +35,7 @@ type Cmd struct {
Method string `yaml:"method,omitempty" json:"method,omitempty"` Method string `yaml:"method,omitempty" json:"method,omitempty"`
Args []string `yaml:"args,omitempty" json:"args,omitempty"` Args []string `yaml:"args,omitempty" json:"args,omitempty"`
method []string method []string
tool bool
name, startTxt, endTxt string name, startTxt, endTxt string
} }
@ -109,9 +110,31 @@ func (r *realize) run(p *cli.Context) error {
wg.Add(len(r.Schema)) wg.Add(len(r.Schema))
} }
for k, elm := range r.Schema { for k, elm := range r.Schema {
// command start using name flag
if p.String("name") != "" && r.Schema[k].Name != p.String("name") { if p.String("name") != "" && r.Schema[k].Name != p.String("name") {
continue continue
} }
//fields := reflect.Indirect(reflect.ValueOf(&r.Schema[k].Cmds))
//// Loop struct Cmds fields
//for i := 0; i < fields.NumField(); i++ {
// field := fields.Type().Field(i).Name
// if fields.FieldByName(field).Type().Name() == "Cmd" {
// v := fields.FieldByName(field)
// // Loop struct Cmd
// for i := 0; i < v.NumField(); i++ {
// f := v.Field(i)
// if f.IsValid() {
// if f.CanSet() {
// switch f.Kind() {
// case reflect.Bool:
// case reflect.String:
// case reflect.Slice:
// }
// }
// }
// }
// }
//}
if elm.Cmds.Fmt.Status { if elm.Cmds.Fmt.Status {
if len(elm.Cmds.Fmt.Args) == 0 { if len(elm.Cmds.Fmt.Args) == 0 {
elm.Cmds.Fmt.Args = []string{"-s", "-w", "-e", "./.."} elm.Cmds.Fmt.Args = []string{"-s", "-w", "-e", "./.."}
@ -164,7 +187,7 @@ func (r *realize) run(p *cli.Context) error {
Args: append([]string{}, elm.Cmds.Build.Args...), Args: append([]string{}, elm.Cmds.Build.Args...),
method: replace([]string{"go", "build"}, r.Schema[k].Cmds.Build.Method), method: replace([]string{"go", "build"}, r.Schema[k].Cmds.Build.Method),
name: "Build", name: "Build",
startTxt: "Bulding...", startTxt: "Building...",
endTxt: "Built", endTxt: "Built",
} }