示例#1
0
        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
        }