public IEnumerable <IArgument> Access(IArguments args) { var flag = args.GetFlag(_name); if (!flag.Exists()) { return(Enumerable.Empty <IArgument>()); } flag.MarkConsumed(); return(new [] { new FlagArgument(_name) }); }
/// <summary> /// Get the named argument with the given name and mark it consumed /// </summary> /// <param name="args"></param> /// <param name="name"></param> /// <returns></returns> public static IFlagArgument ConsumeFlag(this IArguments args, string name) { Assert.ArgumentNotNull(args, nameof(args)); return(args.GetFlag(name).MarkConsumed()); }