anchor.diff:          NonInteractive: bool
       }
   
  +    /// The choco push parameter type.
  +    type ChocoPushParams = {
  +        /// The source we are pushing the package to. Default: "https://chocolatey.org/"
  +        /// Equivalent to the `--source <source>` option.
  +        Source: string
  +        /// The api key for the source. If not specified (and not local file source), does a lookup. 
  +        /// If not specified and one is not found for an https source, push will fail.
  +        /// Equivalent to the `--apikey <apikey>` option.
  +        ApiKey: string
  +        /// The choco execution timeout.
  +        Timeout:TimeSpan
  +        /// The location of the choco executable. Automatically found if null or empty.
  +        ToolPath: string
  +        /// A character string containing additional arguments to give to choco.
  +        AdditionalArgs: string
  +        /// Do not prompt for user input or confirmations. Default `true`.
  +        /// Equivalent to the `-y` option.
  +        NonInteractive: bool
  +    }
  +
       /// The default option set given to choco install.
       let ChocoInstallDefaults = {
           Timeout = TimeSpan.FromMinutes 5.
  
positive.code: 
          callChoco parameters.ToolPath args parameters.Timeout
  
      /// Call choco to pack a package
      /// ## Parameters
      ///  - `setParams` - Function used to manipulate the default choco parameters. See `ChocoPackParams`
      ///  - `nuspecPath` - path to the .nuspec to pack
  
negative.code:                 |> toText
  
          callChoco parameters.ToolPath args parameters.Timeout
          
      /// Call choco to [push](https://github.com/chocolatey/choco/wiki/CommandsPush) a package
      /// ## Parameters
      ///  - `setParams` - Function used to manipulate the default choco parameters. See `ChocoPushParams`
      ///  - `nupkgPath` - path to the .nupkg to push
      /// ## Sample usage
      ///
      ///     Target "ChocoPush" (fun _ ->
      ///         "pretzel.0.5.0.nupkg" |> Choco.Push (fun p -> { p with ApiKey = "123-123123-123" })
      ///     )
      let Push setParams nupkgPath =
          if nupkgPath |> isNullOrEmpty then failwith "'nupkgPath' must not be empty."
  
          let parameters = setParams ChocoPushDefaults
  
          let args = new StringBuilder()
                  |> appendWithoutQuotes "push"
                  |> append nupkgPath
                  |> appendWithoutQuotesIfNotNull parameters.Source "--source "
                  |> appendWithoutQuotesIfNotNull parameters.ApiKey "--apikey "
                  |> appendIfTrueWithoutQuotes parameters.NonInteractive "-y"
                  |> appendWithoutQuotesIfNotNull parameters.AdditionalArgs parameters.AdditionalArgs
                  |> toText
  
          callChoco parameters.ToolPath args parameters.Timeout
  