app-outlet/app-outlet

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

Summary

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

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

    setupProcess(): void {
        const command: string[] = [
            'snap',
            'remove',
            `${this.application.packageName}`,
        ];

        this.setCommand('pkexec', command);
    }

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