package ignitecmd import ( "path/filepath" "github.com/spf13/cobra" chainconfig "git.cw.tr/mukan-network/mukan-ignite/ignite/config/chain" "git.cw.tr/mukan-network/mukan-ignite/ignite/pkg/cliui" "git.cw.tr/mukan-network/mukan-ignite/ignite/pkg/cosmosgen" ) // NewScaffoldVue scaffolds a Vue.js app for a chain. func NewScaffoldVue() *cobra.Command { c := &cobra.Command{ Use: "vue", Short: "Vue 3 web app template", Args: cobra.NoArgs, PreRunE: migrationPreRunHandler, RunE: scaffoldVueHandler, } c.Flags().AddFlagSet(flagSetYes()) return c } func scaffoldVueHandler(cmd *cobra.Command, _ []string) error { session := cliui.New( cliui.StartSpinnerWithText(statusScaffolding), cliui.WithoutUserInteraction(getYes(cmd)), ) defer session.End() path := filepath.Join(".", chainconfig.DefaultVuePath) if err := cosmosgen.Vue(path); err != nil { return err } return session.Printf("\nšŸŽ‰ Scaffolded a Vue.js app in %s.\n\n", path) }