public static void InitUppm() { Logging.OnQuestion += HandleOnQuestion; //TODO: Handle progress Logging.ConfigureLogger( logger => logger .MinimumLevel.Is(_arguments.LoggingLevel) .WriteTo.Console(), obslog => obslog.Subscribe(BreakOnError) ); TargetApp.RegisterApps(typeof(TargetApp).Assembly); TargetApp.RegisterApps(typeof(Program).Assembly); foreach (var knownApp in TargetApp.KnownTargetApps.Values) { if (Enum.TryParse <Architecture>(_arguments.AppArchitecture, true, out var arch)) { knownApp.DefaultArchitecture = arch; } } if (!string.IsNullOrWhiteSpace(_arguments.WorkDirOverride)) { Uppm.WorkingDirectory = _arguments.WorkDirOverride; } // TODO: further uppm initialization }