private bool OutputCanbeCached(BuildOutputType outputType) { if (buildOutputItems.Any()) { return(buildOutputItems.Last().OutputType == outputType); } return(false); }
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"); } }
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"); } }
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"); } }
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(); }
private string OutputTypeToString(BuildOutputType OutputType) { return(OutputType.ToBuildString()); }