コード例 #1
0
ファイル: main.go プロジェクト: kildevaeld/projects
func realMain() int {

	log.SetOutput(ioutil.Discard)

	client, err := server2.NewClient()
	if err != nil {
		fmt.Fprintf(os.Stdout, "Error happended when connecting to server:\n%v\n", err)
		return 1
	}

	// Get context
	//dConf, e := getContext(client)

	/*if e != nil {
		fmt.Fprintf(os.Stderr, "%v\n", e)
	}*/

	app := cli.NewApp()
	app.Name = "projects"
	app.Version = "0.0.1"
	app.Usage = "Something something"

	config := Config{
		Client: client,
		UI:     prompt.NewUI(),
	}

	app.Commands = initCommands(&config)

	err = app.Run(os.Args)

	if err != nil {
		fmt.Fprint(os.Stderr, "%v", err)
		return 1
	}

	return 0
}
コード例 #2
0
ファイル: main.go プロジェクト: kildevaeld/projects
func main() {

	ui := prompt.NewUI()
	ui.Theme = terminal.DefaultTheme
	//ui.Clear() // Clear the terminal
	// or ui.Save()

	//var result Result

	/*ui.FormWithFields([]form.Field{
		&form.Input{
			Name:    "name",
			Message: "Please enter name?",
		},
		&form.Password{
			Name:    "password",
			Message: "Password",
		},
		&form.List{
			Name:    "List",
			Choices: []string{"Cheese", "Ham"},
		},
	}, &result)*/

	//fmt.Printf("%#v\n", result)
	// Or
	var ret Result
	if err := ui.Form(&ret); err != nil {
		log.Fatal(err)
	}

	fmt.Printf("%#v\n", ret)
	//form.Run()
	// ui.Restore() to restore from "Save"
	//ui.Printf("%#v", result)

}