func redo(ctx *cli.Context) error { ctx.JSON(ctx.RootArgv()) ctx.JSON(ctx.Argv()) fmt.Println() return nil }
func publish(ctx *cli.Context) error { rootArgv := ctx.RootArgv().(*rootT) argv := ctx.Argv().(*publishT) jR, _ := json.Marshal(*rootArgv) jC, _ := json.Marshal(*argv) ctx.String("[publish]:\n %v\n %v\n %v\n", string(jR), string(jC), ctx.Args()) return nil }
func install(ctx *cli.Context) error { rootArgv := ctx.RootArgv().(*rootT) argv := ctx.Argv().(*installT) jR, _ := json.Marshal(*rootArgv) jC, _ := json.Marshal(*argv) ctx.String("[install]:\n %v\n %v\n %v\n", string(jR), string(jC), ctx.Args()) return nil }
func build(ctx *cli.Context) error { rootArgv := ctx.RootArgv().(*rootT) argv := ctx.Argv().(*buildT) jR, _ := json.Marshal(*rootArgv) jC, _ := json.Marshal(*argv) ctx.String("[build]:\n %v\n %v\n %v\n", string(jR), string(jC), ctx.Args()) cli.ReadJSONFromFile("redo2.json", rootArgv) ctx.String("[%s]:\n %+v\n", ctx.Path(), *rootArgv) return nil }
func fi(ctx *cli.Context) error { ctx.JSON(ctx.RootArgv()) ctx.JSON(ctx.Argv()) fmt.Println() argv := ctx.Argv().(*rootT) data, err := ioutil.ReadAll(argv.Fi) argv.Fi.Close() if err != nil { return err } ctx.String("read from file(or stdin): %s\n", string(data)) ctx.String("filename: %s, isStdin=%v\n", argv.Fi.Name(), argv.Fi.IsStdin()) return nil }