/// <summary>Removes argument marker from Arguments Parser.</summary> /// <param name="builder">Hosted Commands Service builder.</param> /// <param name="startMarker">Opening marker for argument block.</param> /// <seealso cref="IArgumentsParser"/> /// <seealso cref="ArgumentsParserOptions.BlockMarkers"/> public static IHostedCommandsServiceBuilder RemoveArgumentBlockMarker(this IHostedCommandsServiceBuilder builder, char startMarker) => builder.ConfigureArgumentsParser(options => options.BlockMarkers.Remove(startMarker));
/// <summary>Sets base argument marker for Arguments Parser.</summary> /// <param name="builder">Hosted Commands Service builder.</param> /// <param name="marker">Marker for to use as base.</param> /// <seealso cref="IArgumentsParser"/> /// <seealso cref="ArgumentsParserOptions.BaseMarker"/> public static IHostedCommandsServiceBuilder SetArgumentBaseMarker(this IHostedCommandsServiceBuilder builder, char marker) => builder.ConfigureArgumentsParser(options => options.BaseMarker = marker);
// for arguments parser /// <summary>Adds argument marker to Arguments Parser.</summary> /// <param name="builder">Hosted Commands Service builder.</param> /// <param name="startMarker">Opening marker for argument block.</param> /// <param name="endMarker">Closing marker for argument block.</param> /// <seealso cref="IArgumentsParser"/> /// <seealso cref="ArgumentsParserOptions.BlockMarkers"/> public static IHostedCommandsServiceBuilder AddArgumentBlockMarker(this IHostedCommandsServiceBuilder builder, char startMarker, char endMarker) => builder.ConfigureArgumentsParser(options => options.BlockMarkers[startMarker] = endMarker);