darthtrevino/savey-wavey

View on GitHub
src/feedback/interfaces.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { IExecutionResult } from "../execution/interfaces";
import { IPluginConfiguration } from "../configuration/interfaces";

export interface IFeedbackEmitter {
  /**
   * Handles an Execution Result
   */
  onResult(result: IExecutionResult, config: IPluginConfiguration, project: string, file: string);

  /**
   * Toggles the Feedback Pane View
   */
  show();

  /**
   * Clears the Feedback View
   */
  clear();
}

export interface ISimpleResultHandler {
  onSuccess(file: string);
  onFailure(file: string);
}