Exemple #1
0
func redo(ctx *cli.Context) error {
	ctx.JSON(ctx.RootArgv())
	ctx.JSON(ctx.Argv())
	fmt.Println()

	return nil
}
Exemple #2
0
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
}
Exemple #3
0
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
}
Exemple #4
0
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
}
Exemple #5
0
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
}