happy-coders/fun-cli

View on GitHub
src/lib/core/project/tasks/open-editor/vscode.task.ts

Summary

Maintainability
A
0 mins
Test Coverage
import execa from 'execa';

import { Project } from '../../project.entity';
import { Task } from '../abstract.task';

export class OpenVSCode extends Task {
  constructor() {
    super('open-vscode');
  }

  async execute(project: Project): Promise<boolean> {
    try {
      await execa('code', [project.getPath()]);

      return true;
    } catch (err) {
      console.error(err.message);
      return false;
    }
  }

  getLabel() {
    return 'Open VSCode';
  }
}