All files / src/bootstrap activateApp.js

100% Statements 44/44
100% Branches 2/2
100% Functions 1/1
100% Lines 44/44

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 452x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x  
const { Logger } = require("../utils/logger");
const SidebarProvider = require("../views/SidebarProvider");
const CodeReviewPanel = require("../views/CodeReviewPanel");
const { PRReviewService } = require("../api/prReview");
const GBotChatParticipant = require("../api/chatParticipant");
const { registerCommands } = require("../commands/commandRegistry");
const { createCommandHandlers } = require("../commands/createCommandHandlers");
const { setupRuntime } = require("./setupRuntime");
 
function activateApp({ context, vscodeApi }) {
  const logger = new Logger(context);
  logger.info("G-Bot activado");
 
  const { sidebarProvider, codeReviewPanel, prReviewService, disposables } =
    setupRuntime({
      vscodeApi,
      context,
      logger,
      SidebarProviderClass: SidebarProvider,
      CodeReviewPanelClass: CodeReviewPanel,
      PRReviewServiceClass: PRReviewService,
      ChatParticipantClass: GBotChatParticipant,
    });
  context.subscriptions.push(...disposables);
 
  const commandHandlers = createCommandHandlers({
    vscodeApi,
    logger,
    sidebarProvider,
    codeReviewPanel,
    prReviewService,
  });
 
  const commandDisposables = registerCommands(vscodeApi, commandHandlers);
  context.subscriptions.push(...commandDisposables);
 
  logger.info(
    " G-Bot activado correctamente - Usa el Sidebar para generar documentos",
  );
}
 
module.exports = {
  activateApp,
};