export enum VerbosityLevel {
  MINIMAL = 0,
  NORMAL = 1,
  VERBOSE = 2,
}

export class VerbosityController {
  private static instance: VerbosityController = new VerbosityController();
  private level: VerbosityLevel = VerbosityLevel.MINIMAL;
  
  static getInstance(): VerbosityController {
    return VerbosityController.instance;
  }
  
  setLevel(level: VerbosityLevel): void {
    this.level = level;
  }
  
  getLevel(): VerbosityLevel {
    return this.level;
  }
  
  log(message: string): void {
    if (this.level >= VerbosityLevel.NORMAL) {
      console.log(message);
    }
  }
  
  shouldTakeScreenshot(): boolean {
    return this.level >= VerbosityLevel.NORMAL;
  }
}

export function parseVerbosityArgs(): {} {
  return {};
}