protected IEngineEnvironmentSettings CreateEnvironmentSettings(GlobalArgs args, ParseResult parseResult) { //reparse to get output option if present //it's kept private so it is not reused for any other purpose except initializing host //for template instantiaton it has to be reparsed string?outputPath = ParseOutputOption(parseResult); IEngineEnvironmentSettings environmentSettings = new EngineEnvironmentSettings( new CliTemplateEngineHost(_hostBuilder(parseResult), outputPath), settingsLocation: args.DebugCustomSettingsLocation, virtualizeSettings: args.DebugVirtualizeSettings, environment: new CliEnvironment()); return(environmentSettings); }
protected GlobalArgs(GlobalArgs args) : this(args.Command, args.ParseResult) { }
private InstantiateCommandArgs(string?shortName, IEnumerable <string> remainingArgs, GlobalArgs args) : base(args) { ShortName = shortName; RemainingArguments = remainingArgs.ToArray(); var tokens = new List <string>(); if (!string.IsNullOrWhiteSpace(ShortName)) { tokens.Add(ShortName); } tokens.AddRange(RemainingArguments); TokensToInvoke = tokens.ToArray(); }