private bool OutputCanbeCached(BuildOutputType outputType)
                {
                    if (buildOutputItems.Any())
                    {
                        return(buildOutputItems.Last().OutputType == outputType);
                    }

                    return(false);
                }
Beispiel #2
0
        public static string ToCrateFile(this BuildOutputType val)
        {
            switch (val)
            {
            case BuildOutputType.Application:
                return("main.rs");

            case BuildOutputType.Library:
                return("lib.rs");

            default:
                throw new ArgumentException(null, "val");
            }
        }
Beispiel #3
0
        public static string ToRustcString(this BuildOutputType val)
        {
            switch (val)
            {
            case BuildOutputType.Application:
                return("bin");

            case BuildOutputType.Library:
                return("lib");

            default:
                throw new ArgumentException(null, "val");
            }
        }
Beispiel #4
0
        public static string ToDisplayString(this BuildOutputType val)
        {
            switch (val)
            {
            case BuildOutputType.Application:
                return("Application");

            case BuildOutputType.Library:
                return("Library");

            case BuildOutputType.CargoApplication:
                return("Cargo application");

            case BuildOutputType.CargoLibrary:
                return("Cargo library");

            default:
                throw new ArgumentException(null, "val");
            }
        }
Beispiel #5
0
        public static string ToBuildString(this BuildOutputType val)
        {
            switch (val)
            {
            case BuildOutputType.Application:
                return("exe");

            case BuildOutputType.Library:
                return("library");

            case BuildOutputType.CargoApplication:
                return("cargo_exe");

            case BuildOutputType.CargoLibrary:
                return("cargo_library");

            default:
                throw new ArgumentException(null, "val");
            }
        }
                public void AppendOutput(string output, BuildOutputType outputType, bool appendNewline = true)
                {
                    if (String.IsNullOrEmpty(output))
                    {
                        return;
                    }

                    if (!OutputCanbeCached(outputType))
                    {
                        FlushCache();

                        buildOutputItems.Add(new BuildOutputItem()
                        {
                            OutputType = outputType
                        });
                    }

                    stringBuilder.Append(output);
                    if (appendNewline)
                    {
                        stringBuilder.Append(Environment.NewLine);
                    }
                }
        public string GetCrateFileNodePath(string outputType)
        {
            BuildOutputType output = BuildOutputTypeExtension.Parse(outputType);

            return(Path.Combine(Path.GetDirectoryName(this.FileName), "src", output.ToCrateFile()));
        }
 private string OutputTypeToString(BuildOutputType OutputType)
 {
     return OutputType.ToBuildString();
 }
Beispiel #9
0
 private string OutputTypeToString(BuildOutputType OutputType)
 {
     return(OutputType.ToBuildString());
 }