/// <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); }