using SPTInstaller.Interfaces;

namespace SPTInstaller.Models;

public class Result : IResult
{
    public bool Succeeded { get; private set; }

    public string Message { get; private set; }

    protected Result(string message, bool succeeded)
    {
        Message = message;
        Succeeded = succeeded;
    }

    public static Result FromSuccess(string message = "") => new(message, true);
    public static Result FromError(string message) => new(message, false);
}