app-outlet/app-outlet

View on GitHub
src/app/service/process/flatpak/uninstall-flatpak.process..ts

Summary

Maintainability
A
40 mins
Test Coverage
F
55%
import { Process } from '../process';
import { AppOutletChildProcess } from '../../../util/app-outlet-child-process';
import { Application } from '../../../model/application.model';

export class UninstallFlatpak extends Process {
    constructor(
        childProcess: AppOutletChildProcess,
        application: Application,
        private onProcessFinishedCallback: (process: Process) => void,
    ) {
        super(childProcess, application);
    }

    setupProcess(): void {
        this.setCommand('flatpak', ['uninstall', this.application.id, '-y']);
    }

    onProcessFinished(process: Process): void {
        this.onProcessFinishedCallback(process);
    }
}