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) });
        }
예제 #2
0
 /// <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());
 }