private ProcessArgumentBuilder GetArguments( IEnumerable <Uri> hosts, CurlDownloadSettings settings) { var arguments = new ProcessArgumentBuilder(); arguments.AppendSettings(settings); if (settings.OutputPaths != null) { arguments.AppendDownloadToSpecificPaths( hosts, settings.OutputPaths.GetAbsolutePaths(_environment)); } else { arguments.AppendDownloadToCurrentDirectory(hosts); } if (settings.CreateDirectories) { arguments.Append("--create-dirs"); } return(arguments); }