/// <summary>
 ///     Enables creation of a more minimal Vagrantfile without instructional comments
 /// </summary>
 /// <param name="settings">The settings</param>
 /// <returns>The updated settings object</returns>
 public static VagrantInitSettings CreateMinimal(this VagrantInitSettings settings)
 {
     settings.Minimal = true;
     return(settings);
 }
 /// <summary>
 ///     Sets the box version or box version constraint to add to the Vagrantfile
 /// </summary>
 /// <param name="settings">The settings</param>
 /// <param name="version">Box version or version constraint</param>
 /// <returns>The updated settings object</returns>
 public static VagrantInitSettings ConstrainVersion(this VagrantInitSettings settings, string version)
 {
     settings.VersionConstraint = version;
     return(settings);
 }
 /// <summary>
 ///     Enables overwriting any existing Vagrantfile
 /// </summary>
 /// <param name="settings">Settings</param>
 /// <param name="force">Where to enable <c>--force</c></param>
 /// <returns>The updated settings object</returns>
 public static VagrantInitSettings Force(this VagrantInitSettings settings, bool force = true)
 {
     settings.Force = force;
     return(settings);
 }
 /// <summary>
 ///     Sets the <see cref="FilePath" /> to output the new Vagrantfile to
 /// </summary>
 /// <param name="settings">The settings</param>
 /// <param name="filePath">Desired path for the new Vagrantfile</param>
 /// <returns>The updated settings object</returns>
 public static VagrantInitSettings OutputToFile(this VagrantInitSettings settings, FilePath filePath)
 {
     settings.OutputFile = filePath.FullPath;
     return(settings);
 }