28 lines
		
	
	
		
			634 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			634 B
		
	
	
	
		
			Go
		
	
	
	
package cmd
 | 
						|
 | 
						|
import (
 | 
						|
	"strings"
 | 
						|
 | 
						|
	"github.com/spf13/cobra"
 | 
						|
)
 | 
						|
 | 
						|
func init() {
 | 
						|
	cmdsCmd.AddCommand(cmdsAddCmd)
 | 
						|
}
 | 
						|
 | 
						|
var cmdsAddCmd = &cobra.Command{
 | 
						|
	Use:   "add <event> <command>",
 | 
						|
	Short: "Add a command to run on a specific event",
 | 
						|
	Long:  `Add a command to run on a specific event.`,
 | 
						|
	Args:  cobra.MinimumNArgs(2),
 | 
						|
	Run: python(func(cmd *cobra.Command, args []string, d pythonData) {
 | 
						|
		s, err := d.store.Settings.Get()
 | 
						|
		checkErr(err)
 | 
						|
		command := strings.Join(args[1:], " ")
 | 
						|
		s.Commands[args[0]] = append(s.Commands[args[0]], command)
 | 
						|
		err = d.store.Settings.Save(s)
 | 
						|
		checkErr(err)
 | 
						|
		printEvents(s.Commands)
 | 
						|
	}, pythonConfig{}),
 | 
						|
}
 |