You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

53 lines
1.6 KiB

  1. package main
  2. import (
  3. "fmt"
  4. "github.com/gookit/color"
  5. "github.com/urfave/cli/v2"
  6. "golib.gaore.com/GaoreGo/beegoinit-cmd/cmd"
  7. "log"
  8. "os"
  9. "time"
  10. )
  11. func main() {
  12. logo := color.Yellow.Sprint(" _____ ____________ _ _ _ \n")
  13. logo += color.Yellow.Sprint("| __ \\| ___ \\ ___ \\ (_) (_) | \n")
  14. logo += color.Yellow.Sprint("| | \\/| |_/ / |_/ / ___ ___ __ _ ___ _ _ __ _| |_ \n")
  15. logo += color.Yellow.Sprint("| | __ | /| ___ \\/ _ \\/ _ \\/ _` |/ _ \\ | | '_ \\| | __|\n")
  16. logo += color.Yellow.Sprint("| |_\\ \\| |\\ \\| |_/ / __/ __/ (_| | (_) | | | | | | | |_ \n")
  17. logo += color.Yellow.Sprint(" \\____/\\_| \\_\\____/ \\___|\\___|\\__, |\\___/ |_|_| |_|_|\\__|\n")
  18. logo += color.Yellow.Sprint(" __/ | \n")
  19. logo += color.Yellow.Sprint(" |___/ \n\n")
  20. logo += color.Blue.Sprint(" ------ by http://www.patorjk.com/software/taag/ -------\n")
  21. //red := color.Red.Render
  22. //fmt.Println("how o %s", red(time.Now().Format(time.ANSIC)))
  23. fmt.Println(logo)
  24. app := cli.App{
  25. Name: "beegoinit-cmd",
  26. Usage: "Create a new project with beego init",
  27. Commands: []*cli.Command{
  28. {
  29. Name: "create",
  30. Aliases: []string{"c"},
  31. Usage: "Create a new project with beego init",
  32. Action: cmd.New,
  33. },
  34. {
  35. Name: "date",
  36. Aliases: []string{"d"},
  37. Usage: "Print date",
  38. Action: func(c *cli.Context) error {
  39. fmt.Println(time.Now().Format(time.RFC3339))
  40. return nil
  41. },
  42. },
  43. },
  44. }
  45. if err := app.Run(os.Args); err != nil {
  46. log.Fatal(err)
  47. }
  48. }