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 }
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) }