Cleaned up Command Result structs
This commit is contained in:
@@ -20,15 +20,13 @@ namespace Discord.Commands
|
||||
ErrorReason = errorReason;
|
||||
}
|
||||
|
||||
internal static ExecuteResult FromSuccess()
|
||||
public static ExecuteResult FromSuccess()
|
||||
=> new ExecuteResult(null, null, null);
|
||||
internal static ExecuteResult FromError(CommandError error, string reason)
|
||||
public static ExecuteResult FromError(CommandError error, string reason)
|
||||
=> new ExecuteResult(null, error, reason);
|
||||
internal static ExecuteResult FromError(Exception ex)
|
||||
public static ExecuteResult FromError(Exception ex)
|
||||
=> new ExecuteResult(ex, CommandError.Exception, ex.Message);
|
||||
internal static ExecuteResult FromError(ParseResult result)
|
||||
=> new ExecuteResult(null, result.Error, result.ErrorReason);
|
||||
internal static ExecuteResult FromError(PreconditionResult result)
|
||||
public static ExecuteResult FromError(IResult result)
|
||||
=> new ExecuteResult(null, result.Error, result.ErrorReason);
|
||||
|
||||
public override string ToString() => IsSuccess ? "Success" : $"{Error}: {ErrorReason}";
|
||||
|
||||
@@ -20,13 +20,11 @@ namespace Discord.Commands
|
||||
ErrorReason = errorReason;
|
||||
}
|
||||
|
||||
internal static ParseResult FromSuccess(IReadOnlyList<object> values)
|
||||
public static ParseResult FromSuccess(IReadOnlyList<object> values)
|
||||
=> new ParseResult(values, null, null);
|
||||
internal static ParseResult FromError(CommandError error, string reason)
|
||||
public static ParseResult FromError(CommandError error, string reason)
|
||||
=> new ParseResult(null, error, reason);
|
||||
internal static ParseResult FromError(SearchResult result)
|
||||
=> new ParseResult(null, result.Error, result.ErrorReason);
|
||||
internal static ParseResult FromError(TypeReaderResult result)
|
||||
public static ParseResult FromError(IResult result)
|
||||
=> new ParseResult(null, result.Error, result.ErrorReason);
|
||||
|
||||
public override string ToString() => IsSuccess ? "Success" : $"{Error}: {ErrorReason}";
|
||||
|
||||
@@ -16,10 +16,12 @@ namespace Discord.Commands
|
||||
ErrorReason = errorReason;
|
||||
}
|
||||
|
||||
internal static PreconditionResult FromSuccess()
|
||||
public static PreconditionResult FromSuccess()
|
||||
=> new PreconditionResult(null, null);
|
||||
internal static PreconditionResult FromError(string reason)
|
||||
public static PreconditionResult FromError(string reason)
|
||||
=> new PreconditionResult(CommandError.UnmetPrecondition, reason);
|
||||
public static PreconditionResult FromError(IResult result)
|
||||
=> new PreconditionResult(result.Error, result.ErrorReason);
|
||||
|
||||
public override string ToString() => IsSuccess ? "Success" : $"{Error}: {ErrorReason}";
|
||||
private string DebuggerDisplay => IsSuccess ? "Success" : $"{Error}: {ErrorReason}";
|
||||
|
||||
@@ -22,10 +22,12 @@ namespace Discord.Commands
|
||||
ErrorReason = errorReason;
|
||||
}
|
||||
|
||||
internal static SearchResult FromSuccess(string text, IReadOnlyList<Command> commands)
|
||||
public static SearchResult FromSuccess(string text, IReadOnlyList<Command> commands)
|
||||
=> new SearchResult(text, commands, null, null);
|
||||
internal static SearchResult FromError(CommandError error, string reason)
|
||||
public static SearchResult FromError(CommandError error, string reason)
|
||||
=> new SearchResult(null, null, error, reason);
|
||||
public static SearchResult FromError(IResult result)
|
||||
=> new SearchResult(null, null, result.Error, result.ErrorReason);
|
||||
|
||||
public override string ToString() => IsSuccess ? "Success" : $"{Error}: {ErrorReason}";
|
||||
private string DebuggerDisplay => IsSuccess ? $"Success ({Commands.Count} Results)" : $"{Error}: {ErrorReason}";
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
using System.Diagnostics;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
namespace Discord.Commands
|
||||
{
|
||||
@@ -24,6 +23,8 @@ namespace Discord.Commands
|
||||
=> new TypeReaderResult(value, null, null);
|
||||
public static TypeReaderResult FromError(CommandError error, string reason)
|
||||
=> new TypeReaderResult(null, error, reason);
|
||||
public static TypeReaderResult FromError(IResult result)
|
||||
=> new TypeReaderResult(null, result.Error, result.ErrorReason);
|
||||
|
||||
public override string ToString() => IsSuccess ? "Success" : $"{Error}: {ErrorReason}";
|
||||
private string DebuggerDisplay => IsSuccess ? $"Success ({Value})" : $"{Error}: {ErrorReason}";
|
||||
|
||||
Reference in New Issue
Block a user