diff --git a/cmd/yay/main.go b/cmd/yay/main.go index 1232eac..64cc71d 100644 --- a/cmd/yay/main.go +++ b/cmd/yay/main.go @@ -59,6 +59,15 @@ func main() { }, } + hf := &cobra.Command{ + Use: "hf", + Short: "high five!", + Run: func(cmd *cobra.Command, args []string) { + t := yay.NewViewPort(yay.NewHighFive(), time.Duration(frameRate)*time.Millisecond) + t.Run() + }, + } + version := &cobra.Command{ Use: "version", Short: "prints the version to stdout", @@ -71,5 +80,6 @@ func main() { main.AddCommand(claps) main.AddCommand(apple) main.AddCommand(version) + main.AddCommand(hf) main.Execute() } diff --git a/highfive.go b/highfive.go new file mode 100644 index 0000000..81c9431 --- /dev/null +++ b/highfive.go @@ -0,0 +1,29 @@ +package yay + +type HighFive struct { + Sequence +} + +func NewHighFive() *Dance { + d := &Dance{ + Sequence{ + Frames: [][]rune{ + []rune(`high`), + []rune(`five`), + []rune(`high`), + []rune(`five`), + + []rune(`o o`), + []rune(`o o`), + []rune(`d b`), + []rune(`d b`), + []rune(`o/\o`), + []rune(`d b`), + []rune(`d b`), + []rune(`o o`), + []rune(`o o`), + }, + }, + } + return d +}