Documentation ¶
Index ¶
- Variables
- func ConvertRun(lang string, filename string) (err error)
- func GraphRun(args []string) (err error)
- func HackRun(args []string) (err error)
- func InfoRun(lang string) (err error)
- func InitRun(lang string, module string) (err error)
- func InstallUpdate() (err error)
- func PrintUpdateAvailable()
- func RootPersistentPostRun(args []string) (err error)
- func RootPersistentPreRun(args []string) (err error)
- func StatusRun(args []string) (err error)
- func TidyRun(args []string) (err error)
- func VendorRun(args []string) (err error)
- func VerifyRun(args []string) (err error)
- func WaitPrintUpdateAvail()
- type ProgramVersion
Constants ¶
This section is empty.
Variables ¶
View Source
var ( UpdateCheckFlag bool UpdateVersionFlag string UpdateStarted bool UpdateErrored bool UpdateChecked bool UpdateAvailable *ProgramVersion UpdateData []interface{} )
View Source
var BashCompletionCmd = &cobra.Command{ Use: "bash", Short: "Generate Bash completions", Long: BashCompletionLong, Run: func(cmd *cobra.Command, args []string) { RootCmd.GenBashCompletion(os.Stdout) }, }
View Source
var BashCompletionLong = `` /* 214-byte string literal not displayed */
View Source
var CompletionCmd = &cobra.Command{ Use: "completion", Aliases: []string{"completions"}, Short: "Generate completion helpers for your terminal", Long: "Generate completion helpers for your terminal", }
View Source
var ConvertCmd = &cobra.Command{ Use: "convert <lang> <file>", Short: "convert another package system to MVS.", Long: convertLong, PreRun: func(cmd *cobra.Command, args []string) { cs := strings.Fields(cmd.CommandPath()) c := strings.Join(cs[1:], "/") ga.SendGaEvent(c, "<omit>", 0) }, Run: func(cmd *cobra.Command, args []string) { var err error if 0 >= len(args) { fmt.Println("missing required argument: 'Lang'") cmd.Usage() os.Exit(1) } var lang string if 0 < len(args) { lang = args[0] } if 1 >= len(args) { fmt.Println("missing required argument: 'Filename'") cmd.Usage() os.Exit(1) } var filename string if 1 < len(args) { filename = args[1] } err = ConvertRun(lang, filename) if err != nil { fmt.Println(err) os.Exit(1) } }, }
View Source
var FishCompletionCmd = &cobra.Command{ Use: "fish", Short: "Generate Fish completions", Long: "Generate Fish completions", Run: func(cmd *cobra.Command, args []string) { RootCmd.GenZshCompletion(os.Stdout) }, }
View Source
var GraphCmd = &cobra.Command{ Use: "graph", Short: "print module requirement graph", Long: graphLong, PreRun: func(cmd *cobra.Command, args []string) { cs := strings.Fields(cmd.CommandPath()) c := strings.Join(cs[1:], "/") ga.SendGaEvent(c, "<omit>", 0) }, Run: func(cmd *cobra.Command, args []string) { var err error err = GraphRun(args) if err != nil { fmt.Println(err) os.Exit(1) } }, }
View Source
var HackCmd = &cobra.Command{ Use: "hack", Hidden: true, Short: "dev command", Long: hackLong, PreRun: func(cmd *cobra.Command, args []string) { cs := strings.Fields(cmd.CommandPath()) c := strings.Join(cs[1:], "/") ga.SendGaEvent(c, "<omit>", 0) }, Run: func(cmd *cobra.Command, args []string) { var err error err = HackRun(args) if err != nil { fmt.Println(err) os.Exit(1) } }, }
View Source
var InfoCmd = &cobra.Command{ Use: "info [language]", Short: "print info about languages and modders known to mvs", Long: infoLong, PreRun: func(cmd *cobra.Command, args []string) { cs := strings.Fields(cmd.CommandPath()) c := strings.Join(cs[1:], "/") ga.SendGaEvent(c, "<omit>", 0) }, Run: func(cmd *cobra.Command, args []string) { var err error var lang string if 0 < len(args) { lang = args[0] } err = InfoRun(lang) if err != nil { fmt.Println(err) os.Exit(1) } }, }
View Source
var InitCmd = &cobra.Command{ Use: "init <lang> <module>", Short: "initialize a new module in the current directory", Long: initLong, PreRun: func(cmd *cobra.Command, args []string) { cs := strings.Fields(cmd.CommandPath()) c := strings.Join(cs[1:], "/") ga.SendGaEvent(c, "<omit>", 0) }, Run: func(cmd *cobra.Command, args []string) { var err error if 0 >= len(args) { fmt.Println("missing required argument: 'Lang'") cmd.Usage() os.Exit(1) } var lang string if 0 < len(args) { lang = args[0] } if 1 >= len(args) { fmt.Println("missing required argument: 'Module'") cmd.Usage() os.Exit(1) } var module string if 1 < len(args) { module = args[1] } err = InitRun(lang, module) if err != nil { fmt.Println(err) os.Exit(1) } }, }
View Source
var PowerShellCompletionCmd = &cobra.Command{ Use: "power-shell", Aliases: []string{"windows", "win", "power", "ps"}, Short: "Generate PowerShell completions", Long: "Generate PowerShell completions", Run: func(cmd *cobra.Command, args []string) { RootCmd.GenPowerShellCompletion(os.Stdout) }, }
View Source
var RootCmd = &cobra.Command{ Use: "mvs", Short: "MVS is a polyglot dependency management tool based on go mods", Long: mvsLong, PersistentPreRun: func(cmd *cobra.Command, args []string) { var err error err = RootPersistentPreRun(args) if err != nil { fmt.Println(err) os.Exit(1) } }, PreRun: func(cmd *cobra.Command, args []string) { ga.SendGaEvent("root", "<omit>", 0) }, PersistentPostRun: func(cmd *cobra.Command, args []string) { var err error err = RootPersistentPostRun(args) if err != nil { fmt.Println(err) os.Exit(1) } }, }
View Source
var StatusCmd = &cobra.Command{ Use: "status", Short: "print module dependencies status", Long: statusLong, PreRun: func(cmd *cobra.Command, args []string) { cs := strings.Fields(cmd.CommandPath()) c := strings.Join(cs[1:], "/") ga.SendGaEvent(c, "<omit>", 0) }, Run: func(cmd *cobra.Command, args []string) { var err error err = StatusRun(args) if err != nil { fmt.Println(err) os.Exit(1) } }, }
View Source
var TidyCmd = &cobra.Command{ Use: "tidy [langs...]", Short: "add missinad and remove unused modules", Long: tidyLong, PreRun: func(cmd *cobra.Command, args []string) { cs := strings.Fields(cmd.CommandPath()) c := strings.Join(cs[1:], "/") ga.SendGaEvent(c, "<omit>", 0) }, Run: func(cmd *cobra.Command, args []string) { var err error err = TidyRun(args) if err != nil { fmt.Println(err) os.Exit(1) } }, }
View Source
var UpdateCmd = &cobra.Command{ Use: "update", Short: "update the dma tool", Long: UpdateLong, PreRun: func(cmd *cobra.Command, args []string) { ga.SendGaEvent("update", "<omit>", 0) }, Run: func(cmd *cobra.Command, args []string) { latest, err := CheckUpdate(true) if err != nil { fmt.Println(err) os.Exit(-1) } cur := ProgramVersion{Version: "v" + verinfo.Version} if latest.Version == cur.Version || (UpdateVersionFlag == "" && cur.Version == "vLocal") { return } else { if UpdateCheckFlag { return } } err = InstallUpdate() if err != nil { fmt.Println(err) os.Exit(-1) } }, }
View Source
var UpdateLong = `Print the build version for mvs`
View Source
var VendorCmd = &cobra.Command{ Use: "vendor [langs...]", Short: "make a vendored copy of dependencies", Long: vendorLong, PreRun: func(cmd *cobra.Command, args []string) { cs := strings.Fields(cmd.CommandPath()) c := strings.Join(cs[1:], "/") ga.SendGaEvent(c, "<omit>", 0) }, Run: func(cmd *cobra.Command, args []string) { var err error err = VendorRun(args) if err != nil { fmt.Println(err) os.Exit(1) } }, }
View Source
var VerifyCmd = &cobra.Command{ Use: "verify [langs...]", Short: "verify dependencies have expected content", Long: verifyLong, PreRun: func(cmd *cobra.Command, args []string) { cs := strings.Fields(cmd.CommandPath()) c := strings.Join(cs[1:], "/") ga.SendGaEvent(c, "<omit>", 0) }, Run: func(cmd *cobra.Command, args []string) { var err error err = VerifyRun(args) if err != nil { fmt.Println(err) os.Exit(1) } }, }
View Source
var VersionCmd = &cobra.Command{ Use: "version", Aliases: []string{ "ver", }, Short: "print the version", Long: VersionLong, Run: func(cmd *cobra.Command, args []string) { s, e := os.UserConfigDir() fmt.Printf("mvs ConfigDir %q %v\n", filepath.Join(s, "mvs"), e) fmt.Printf( versionMessage, verinfo.Version, verinfo.Commit, verinfo.BuildDate, verinfo.GoVersion, verinfo.BuildOS, verinfo.BuildArch, ) }, }
View Source
var VersionLong = `Print the build version for mvs`
Functions ¶
func ConvertRun ¶
func InstallUpdate ¶ added in v0.7.6
func InstallUpdate() (err error)
func PrintUpdateAvailable ¶ added in v0.7.4
func PrintUpdateAvailable()
func RootPersistentPostRun ¶ added in v0.7.6
func RootPersistentPreRun ¶
func WaitPrintUpdateAvail ¶ added in v0.7.4
func WaitPrintUpdateAvail()
Types ¶
type ProgramVersion ¶ added in v0.7.4
func CheckUpdate ¶ added in v0.7.4
func CheckUpdate(manual bool) (ver ProgramVersion, err error)
Click to show internal directories.
Click to hide internal directories.