/// <summary> /// Creates an argument parser for a single-valued argument of the given type. /// </summary> /// <typeparam name="T">The type of the argument.</typeparam> /// <returns>The argument parser.</returns> internal static ParseArgument <T> ParseOneArgument <T>() => argument => { var values = ParseManyArguments <T>()(argument); return((values == null ? default : values.Single()) !); };
/// <summary> /// Creates an argument parser for a single-valued argument of the given type. /// </summary> /// <typeparam name="T">The type of the argument.</typeparam> /// <returns>The argument parser.</returns> internal static ParseArgument <T> ParseOneArgument <T>() => argument => ParseManyArguments <T>()(argument).SingleOrDefault();