mirror of
https://github.com/rsteube/carapace-bin.git
synced 2025-05-23 08:01:15 +00:00
33 lines
1.1 KiB
Go
33 lines
1.1 KiB
Go
package cmd
|
|
|
|
import (
|
|
"github.com/rsteube/carapace"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var screenshotCmd = &cobra.Command{
|
|
Use: "screenshot",
|
|
Short: "Take a screenshot from a connected device",
|
|
Run: func(cmd *cobra.Command, args []string) {},
|
|
}
|
|
|
|
func init() {
|
|
carapace.Gen(screenshotCmd).Standalone()
|
|
|
|
screenshotCmd.Flags().String("device-timeout", "", "Time in seconds to wait for devices to attach.")
|
|
screenshotCmd.Flags().BoolP("help", "h", false, "Print this usage information.")
|
|
screenshotCmd.Flags().String("observatory-url", "", "The Observatory URL to which to connect.")
|
|
screenshotCmd.Flags().StringP("out", "o", "", "Location to write the screenshot.")
|
|
screenshotCmd.Flags().String("type", "", "The type of screenshot to retrieve.")
|
|
rootCmd.AddCommand(screenshotCmd)
|
|
|
|
carapace.Gen(screenshotCmd).FlagCompletion(carapace.ActionMap{
|
|
"out": carapace.ActionFiles(),
|
|
"type": carapace.ActionValuesDescribed(
|
|
"device", "Delegate to the device's native screenshot capabilities.",
|
|
"rasterizer", "Render the Flutter app using the rasterizer.",
|
|
"skia", "Render the Flutter app as a Skia picture.",
|
|
),
|
|
})
|
|
}
|