2using System.Collections.Generic;
5using System.Threading.Tasks;
55 Version requiredVersion,
56 string trustDmbFullPath,
57 CancellationToken cancellationToken);
Progress reporter for a Job.
For managing the BYOND installation.
Version ActiveVersion
The currently active BYOND version.
Task ChangeVersion(JobProgressReporter progressReporter, Version version, Stream customVersionStream, bool allowInstallation, CancellationToken cancellationToken)
Change the active BYOND version.
Task< IByondExecutableLock > UseExecutables(Version requiredVersion, string trustDmbFullPath, CancellationToken cancellationToken)
Lock the current installation's location and return a IByondExecutableLock.
Task DeleteVersion(JobProgressReporter progressReporter, Version version, CancellationToken cancellationToken)
Deletes a given BYOND version from the disk.
IReadOnlyList< Version > InstalledVersions
The installed BYOND versions.
Represents a component meant to be started and stopped by its parent component.