make RALint quiet unless -v or --verbose is passed
This commit is contained in:
@@ -9,6 +9,7 @@
|
|||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
|
using System.Linq;
|
||||||
using OpenRA;
|
using OpenRA;
|
||||||
using OpenRA.FileFormats;
|
using OpenRA.FileFormats;
|
||||||
using OpenRA.Traits;
|
using OpenRA.Traits;
|
||||||
@@ -34,12 +35,17 @@ namespace RALint
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
var options = args.Where(a => a.StartsWith("-"));
|
||||||
|
var mods = args.Where(a => !options.Contains(a)).ToArray();
|
||||||
|
|
||||||
|
var verbose = options.Contains( "-v" ) || options.Contains( "--verbose" );
|
||||||
|
|
||||||
// bind some nonfatal error handling into FieldLoader, so we don't just *explode*.
|
// bind some nonfatal error handling into FieldLoader, so we don't just *explode*.
|
||||||
ObjectCreator.MissingTypeAction = s => EmitError("Missing Type: {0}".F(s));
|
ObjectCreator.MissingTypeAction = s => EmitError("Missing Type: {0}".F(s));
|
||||||
FieldLoader.UnknownFieldAction = (s, f) => EmitError("FieldLoader: Missing field `{0}` on `{1}`".F(s, f.Name));
|
FieldLoader.UnknownFieldAction = (s, f) => EmitError("FieldLoader: Missing field `{0}` on `{1}`".F(s, f.Name));
|
||||||
|
|
||||||
AppDomain.CurrentDomain.AssemblyResolve += FileSystem.ResolveAssembly;
|
AppDomain.CurrentDomain.AssemblyResolve += FileSystem.ResolveAssembly;
|
||||||
Game.modData = new ModData(args);
|
Game.modData = new ModData(mods);
|
||||||
Rules.LoadRules(Game.modData.Manifest, new Map());
|
Rules.LoadRules(Game.modData.Manifest, new Map());
|
||||||
|
|
||||||
foreach (var customPassType in Game.modData.ObjectCreator
|
foreach (var customPassType in Game.modData.ObjectCreator
|
||||||
@@ -48,7 +54,8 @@ namespace RALint
|
|||||||
var customPass = (ILintPass)Game.modData.ObjectCreator
|
var customPass = (ILintPass)Game.modData.ObjectCreator
|
||||||
.CreateBasic(customPassType);
|
.CreateBasic(customPassType);
|
||||||
|
|
||||||
Console.WriteLine("CustomPass: {0}".F(customPassType.ToString()));
|
if (verbose)
|
||||||
|
Console.WriteLine("Pass: {0}".F(customPassType.ToString()));
|
||||||
|
|
||||||
customPass.Run(EmitError, EmitWarning);
|
customPass.Run(EmitError, EmitWarning);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user