func (c *Megamreport) Run(context *cmd.Context) error { handler.FunSpin(cmd.Colorfy(handler.Logo, "green", "", "bold"), "") packages := make(map[string]string) options := make(map[string]string) packages["MegamReport"] = "MegamReport" if handler, err := handler.NewHandler(); err != nil { return err } else { handler.SetTemplates(packages, options) err := handler.Run() if err != nil { return err } } // goodbye. return nil }
func (c *Bridge) Run(context *cmd.Context) error { fmt.Println("[main] starting megdc ...") packages := make(map[string]string) options := make(map[string]string) s := reflect.ValueOf(c).Elem() typ := s.Type() if s.Kind() == reflect.Struct { for i := 0; i < s.NumField(); i++ { key := s.Field(i) value := s.FieldByName(typ.Field(i).Name) switch key.Interface().(type) { case bool: if value.Bool() { packages[typ.Field(i).Name] = typ.Field(i).Name } case string: if value.String() != "" { options[typ.Field(i).Name] = value.String() } } } } if handler, err := handler.NewHandler(); err != nil { return err } else { handler.SetTemplates(packages, options) err := handler.Run() if err != nil { return err } } // goodbye. return nil }
func (c *Megaminstall) Run(context *cmd.Context) error { handler.FunSpin(cmd.Colorfy(handler.Logo, "green", "", "bold"), "") packages := make(map[string]string) options := make(map[string]string) s := reflect.ValueOf(c).Elem() typ := s.Type() if s.Kind() == reflect.Struct { for i := 0; i < s.NumField(); i++ { key := s.Field(i) value := s.FieldByName(typ.Field(i).Name) switch key.Interface().(type) { case bool: if value.Bool() { packages[typ.Field(i).Name] = typ.Field(i).Name } case string: if value.String() != "" { options[typ.Field(i).Name] = value.String() } } } } if handler, err := handler.NewHandler(); err != nil { return err } else { handler.SetTemplates(packages, options) err := handler.Run() if err != nil { return err } } // goodbye. return nil }