using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace IPA
|
|
{
|
|
/// <summary>
|
|
/// A class to provide information about a mod on ModSaber.ML
|
|
/// </summary>
|
|
public class ModsaberModInfo
|
|
{
|
|
/// <summary>
|
|
/// The name the mod uses on ModSaber as an identifier.
|
|
/// </summary>
|
|
public string InternalName
|
|
{
|
|
get => _InternalName;
|
|
set
|
|
{
|
|
if (_InternalName == null)
|
|
{
|
|
_InternalName = value;
|
|
}
|
|
else
|
|
{
|
|
throw new Exception("Cannot change name one it has been set!");
|
|
}
|
|
}
|
|
}
|
|
private string _InternalName = null;
|
|
|
|
/// <summary>
|
|
/// The version of the currently installed mod. Used to compare to the version on ModSaber. Should be a valid SemVer version.
|
|
/// </summary>
|
|
public string CurrentVersion
|
|
{
|
|
get => _CurrentVersion;
|
|
set
|
|
{
|
|
if (_CurrentVersion == null)
|
|
{
|
|
_CurrentVersion = value;
|
|
}
|
|
else
|
|
{
|
|
throw new Exception("Cannot change version one it has been set!");
|
|
}
|
|
}
|
|
}
|
|
private string _CurrentVersion = null;
|
|
}
|
|
}
|