private ProcessArgumentBuilder BuildArguments(string command, HomebrewSettings settings)
        {
            var builder = new ProcessArgumentBuilder();

            builder.Append(command);

            if (!string.IsNullOrWhiteSpace(settings.Formula))
            {
                builder.Append(settings.Formula);
            }

            if (settings.Debug)
            {
                builder.Append("--debug");
            }

            if (!string.IsNullOrEmpty(settings.Environment))
            {
                builder.AppendSwitch("--env", "=", settings.Environment);
            }

            if (settings.IgnoreDependencies)
            {
                builder.Append("--ignore-dependencies");
            }

            if (settings.OnlyDependencies)
            {
                builder.Append("--only-dependencies");
            }

            if (!string.IsNullOrWhiteSpace(settings.Compiler))
            {
                builder.AppendSwitch("--cc", "=", settings.Compiler);
            }

            if (settings.BuildFromSource)
            {
                builder.Append("--build-from-source");
            }

            if (_environment.VariableEquals("HOMEBREW_BUILD_FROM_SOURCE", "true"))
            {
                builder.Append("--build-from-source");
            }

            if (settings.ForceBottle)
            {
                builder.Append("--force-bottle");
            }

            if (settings.Development)
            {
                builder.Append("--devel");
            }

            if (settings.Head)
            {
                builder.Append("--HEAD");
            }

            if (settings.KeepTemp)
            {
                builder.Append("--keep-tmp");
            }

            if (settings.BuildBottle)
            {
                builder.Append("--build-bottle");
            }

            if (settings.Force)
            {
                builder.Append("--force");
            }

            if (settings.Verbose)
            {
                builder.Append("--verbose");
            }

            return(builder);
        }