diff --git a/src/Tgstation.Server.Host/Components/Byond.cs b/src/Tgstation.Server.Host/Components/Byond.cs new file mode 100644 index 0000000000..1e3e5e39df --- /dev/null +++ b/src/Tgstation.Server.Host/Components/Byond.cs @@ -0,0 +1,63 @@ +using Microsoft.Extensions.Logging; +using System; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using Tgstation.Server.Host.IO; + +namespace Tgstation.Server.Host.Components +{ + /// + sealed class Byond : IByond + { + /// + /// The for + /// + readonly IIOManager ioManager; + + /// + /// The for + /// + readonly ILogger logger; + + /// + /// List of installed BYOND s + /// + readonly List installedVersions; + + /// + /// Construct + /// + /// The value of + /// The value of + public Byond(IIOManager ioManager, ILogger logger) + { + this.ioManager = ioManager ?? throw new ArgumentNullException(nameof(ioManager)); + this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); + } + + /// + public Task ChangeVersion(Version version, CancellationToken cancellationToken) + { + throw new NotImplementedException(); + } + + /// + public Task ClearCache(CancellationToken cancellationToken) + { + throw new NotImplementedException(); + } + + /// + public Task GetVersion(CancellationToken cancellationToken) + { + throw new NotImplementedException(); + } + + /// + public IByondExecutableLock UseExecutables(Version requiredVersion) + { + throw new NotImplementedException(); + } + } +}