You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
900 B
23 lines
900 B
using System;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Discord.Commands
|
|
{
|
|
/// <summary>
|
|
/// Defines a reader class that parses user input into a specified type.
|
|
/// </summary>
|
|
public abstract class TypeReader
|
|
{
|
|
/// <summary>
|
|
/// Attempts to parse the <paramref name="input"/> into the desired type.
|
|
/// </summary>
|
|
/// <param name="context">The context of the command.</param>
|
|
/// <param name="input">The raw input of the command.</param>
|
|
/// <param name="services">The service collection used for dependency injection.</param>
|
|
/// <returns>
|
|
/// A task that represents the asynchronous parsing operation. The task result contains the parsing result.
|
|
/// </returns>
|
|
public abstract Task<TypeReaderResult> ReadAsync(ICommandContext context, string input, IServiceProvider services);
|
|
}
|
|
}
|