public override int Run(string[] remainingArguments)
 {
     try
     {
         var compiler = new ProjectCompiler(ProjectPath);
         var emitter = new ProjectEmitter();
         compiler.ProjectCompiled += emitter.Emit;
         var projects = compiler.Compile();
         return 0;
     }
     catch(CompileFailedException)
     {
         Console.WriteLine("Build Failed, stopping");
         return 1;
     }
 }
 public override int Run(string[] remainingArguments)
 {
     try
     {
         var compiler = new ProjectCompiler(ProjectPath);
         var emitter  = new ProjectEmitter();
         compiler.ProjectCompiled += emitter.Emit;
         var projects = compiler.Compile();
         return(0);
     }
     catch (CompileFailedException)
     {
         Console.WriteLine("Build Failed, stopping");
         return(1);
     }
 }