public static IConfig Create(AppArgs appArgs)
        {
            if (appArgs == null)
            {
                throw new ArgumentNullException(nameof(appArgs));
            }
            if (String.IsNullOrEmpty(appArgs.Config))
            {
                return(new EmptyConfig());
            }
            String configPath = PorterConfigPathProvider.GetConfigPath(appArgs);

            return(String.IsNullOrEmpty(configPath) ? null : new PorterConfig(configPath));
        }