package net.technicpack.autoupdate.tasks;
import net.technicpack.autoupdate.Relauncher;
import net.technicpack.launchercore.install.InstallTasksQueue;
import net.technicpack.launchercore.install.tasks.IInstallTask;
import java.io.File;
import java.io.IOException;
public class LaunchMoverMode implements IInstallTask {
private String description;
private Relauncher relauncher;
private File tempLauncher;
public LaunchMoverMode(String description, File tempLauncher, Relauncher relauncher) {
this.relauncher = relauncher;
this.tempLauncher = tempLauncher;
this.description = description;
}
@Override
public String getTaskDescription() {
return description;
}
@Override
public float getTaskProgress() {
return 0;
}
@Override
public void runTask(InstallTasksQueue queue) throws IOException, InterruptedException {
relauncher.launch(tempLauncher.getAbsolutePath(), relauncher.buildMoverArgs());
}
}