Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AddCmd = &cobra.Command{ Use: "add", Aliases: []string{"a"}, Short: "Add/Update a shell script snippet", Run: func(cmd *cobra.Command, args []string) { if AddCmdOpts.FromFile { cmd_impel.AddFromFiles(args, AddCmdOpts.SetEnable, AddCmdOpts.SetNameAsFileName) } else { // Add from Editor // Name Ask name // Content form Editor result // Enable set as AddAsSetEnable var realname string = AddCmdOpts.Name var realenable bool = AddCmdOpts.SetEnable if AddCmdOpts.UpdateMode { allrs, err := cmd_impel.GetAllSnippets() if err != nil { log.Errorf("Get all Snippets Error: %v", err) } if realname == "" { res := Ask.ChoiceOneOfSlice(Ask.ConvertToChoiceAbleSlice(allrs)).(defines.ShellSnippet) realname = res.Name realenable = res.IsEnable } else { found := false for _, rs := range allrs { if rs.Name == AddCmdOpts.Name { realname = rs.Name realenable = rs.IsEnable found = true break } } if !found { log.Errorf("User input name %v not found in database", AddCmdOpts.Name) os.Exit(-1) } } } else { if realname == "" { realname = Ask.ForName("Input snippet name") } } cmd_impel.AddFromEditor(realname, realenable) } }, }
View Source
var AddCmdOpts struct { FromFile bool SetNameAsFileName bool SetEnable bool UpdateMode bool Name string }
View Source
var DelCmd = &cobra.Command{ Use: "del", Aliases: []string{"d", "rm", "remove", "r"}, Short: "Delete shell script snippets", Run: func(cmd *cobra.Command, args []string) { if len(args) > 0 { cmd_impel.DeleteSnippetsFromNames(args) } else { cmd_impel.DeleteSnippetsFromSelect() } log.Infof("delete successful") }, }
View Source
var DisableCmd = &cobra.Command{ Use: "disable", Aliases: []string{"dis"}, Short: "disable shell script snippets", Run: func(cmd *cobra.Command, args []string) { if len(args) > 0 { cmd_impel.DisableSnippetsFromNames(args) } else { cmd_impel.DisableSnippetsFromSelect() } log.Infof("disabled successful") }, }
View Source
var EnableCmd = &cobra.Command{ Use: "enable", Aliases: []string{"e"}, Short: "enable shell script snippets", Run: func(cmd *cobra.Command, args []string) { if len(args) > 0 { cmd_impel.EnableSnippetsFromNames(args) } else { cmd_impel.EnableSnippetsFromSelect() } log.Infof("enabled successful") }, }
View Source
var ListCmd = &cobra.Command{ Use: "list", Aliases: []string{"ls", "l"}, Short: "List and print snippets summary as a table", Run: func(cmd *cobra.Command, args []string) { cmd_impel.ListAndPrint() }, }
View Source
Use: "share", Aliases: []string{"s"}, Short: "Share or print snippets", Run: func(cmd *cobra.Command, args []string) { var target defines.ShellSnippet if ShareCmdOpts.Name == "" { target = cmd_impel.SelectSnippet() } else { t, err := cmd_impel.FoundSnippet(ShareCmdOpts.Name) if err != nil { log.Errorf("Get Share Snippet error: %v", err) os.Exit(-1) } target = t } if ShareCmdOpts.DryRun { cmd_impel.PrintTarget(target) } else { } }, }
View Source
Name string DryRun bool }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.