func()

in astro/cli/astro/cmd/version.go [37:62]


func (cli *AstroCLI) createVersionCmd() {
	versionCmd := &cobra.Command{
		Use:                   "version",
		DisableFlagsInUseLine: true,
		Short:                 "Print astro version",
		RunE: func(cmd *cobra.Command, args []string) error {
			versionString := []string{
				"astro version",
				version,
			}

			if commit != "" {
				versionString = append(versionString, fmt.Sprintf("(%s)", commit))
			}

			if date != "" {
				versionString = append(versionString, fmt.Sprintf("built %s", date))
			}

			fmt.Fprintln(cli.stdout, strings.Join(versionString, " "))

			return nil
		},
	}
	cli.commands.version = versionCmd
}