code: func NewPruneCommand(dockerCli command.Cli) *cobra.Command {
  	options := pruneOptions{filter: opts.NewFilterOpt()}
  
  	cmd := &cobra.Command{
  		Use:   "prune [OPTIONS]",
  		Short: "Remove unused images",
  		Args:  cli.NoArgs,
  		RunE: func(cmd *cobra.Command, args []string) error {
  			spaceReclaimed, output, err := runPrune(dockerCli, options)
  			if err != nil {
  				return err
  			}
  			if output != "" {
  				fmt.Fprintln(dockerCli.Out(), output)
  			}
  			fmt.Fprintln(dockerCli.Out(), "Total reclaimed space:", units.HumanSize(float64(spaceReclaimed)))
  			return nil
  		},
  		Annotations: map[string]string{"version": "1.25"},
  	}
  
  	flags := cmd.Flags()
  	flags.BoolVarP(&options.force, "force", "f", false, "Do not prompt for confirmation")
  	flags.BoolVarP(&options.all, "all", "a", false, "Remove all unused images, not just dangling ones")
  	flags.Var(&options.filter, "filter", "Provide filter values (e.g. 'until=<timestamp>')")
  
  	return cmd
  }
docs: // NewPruneCommand returns a new cobra prune command for images