Skip to content

Commit

Permalink
added agg
Browse files Browse the repository at this point in the history
  • Loading branch information
rsteube committed Oct 31, 2022
1 parent 18ca32e commit ed77c1c
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 0 deletions.
51 changes: 51 additions & 0 deletions completers/agg_completer/cmd/root.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package cmd

import (
"github.com/rsteube/carapace"
"github.com/rsteube/carapace-bin/pkg/actions/os"
"github.com/spf13/cobra"
)

var rootCmd = &cobra.Command{
Use: "agg",
Short: "asciinema gif generator",
Long: "https://github.com/asciinema/agg",
Run: func(cmd *cobra.Command, args []string) {},
}

func Execute() error {
return rootCmd.Execute()
}
func init() {
carapace.Gen(rootCmd).Standalone()

rootCmd.Flags().String("cols", "", "Override terminal width")
rootCmd.Flags().String("font-dir", "", "Use additional font directory")
rootCmd.Flags().String("font-family", "", "Specify font family")
rootCmd.Flags().String("font-size", "", "Specify font size (in pixels)")
rootCmd.Flags().String("fps-cap", "", "Set FPS cap")
rootCmd.Flags().BoolP("help", "h", false, "Print help information")
rootCmd.Flags().String("idle-time-limit", "", "Limit idle time to max number of seconds")
rootCmd.Flags().String("line-height", "", "Specify line height")
rootCmd.Flags().Bool("no-loop", false, "Disable animation loop")
rootCmd.Flags().String("renderer", "", "Select frame rendering backend")
rootCmd.Flags().String("rows", "", "Override terminal height")
rootCmd.Flags().String("speed", "", "Adjust playback speed")
rootCmd.Flags().String("theme", "", "Select color theme")
rootCmd.Flags().BoolP("verbose", "v", false, "Enable verbose logging")
rootCmd.Flags().BoolP("version", "V", false, "Print version information")

carapace.Gen(rootCmd).FlagCompletion(carapace.ActionMap{
"font-dir": carapace.ActionDirectories(),
"font-family": carapace.ActionMultiParts(",", func(c carapace.Context) carapace.Action {
return os.ActionFontFamilies().Invoke(c).Filter(c.Parts).ToA()
}),
"renderer": carapace.ActionValues("fontdue", "resvg"),
"theme": carapace.ActionValues("asciinema", "dracula", "monokai", "solarized-dark", "solarized-light", "custom"),
})

carapace.Gen(rootCmd).PositionalCompletion(
carapace.ActionFiles(),
carapace.ActionFiles(),
)
}
7 changes: 7 additions & 0 deletions completers/agg_completer/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package main

import "github.com/rsteube/carapace-bin/completers/agg_completer/cmd"

func main() {
cmd.Execute()
}

0 comments on commit ed77c1c

Please sign in to comment.