All files / client/src/hooks use-compile-controller-state.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 1/1
100% Lines 7/7

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          111x 111x 111x 111x 111x 111x 111x        
import { useState } from "react";
import type { CompilationStatus, CompilationResultType } from "@/types/compilation.types";
import type { CompilerError } from "@/types/websocket";
 
export function useCompileControllerState() {
  const [compilationStatus, setCompilationStatus] = useState<CompilationStatus>("ready");
  const [arduinoCliStatus, setArduinoCliStatus] = useState<"idle" | "compiling" | "success" | "error">("idle");
  const [hasCompilationErrors, setHasCompilationErrors] = useState(false);
  const [lastCompilationResult, setLastCompilationResult] = useState<CompilationResultType>(null);
  const [cliOutput, setCliOutput] = useState("");
  const [compilerErrors, setCompilerErrors] = useState<CompilerError[]>([]);
  return { compilationStatus, setCompilationStatus, arduinoCliStatus, setArduinoCliStatus,
    hasCompilationErrors, setHasCompilationErrors, lastCompilationResult,
    setLastCompilationResult, cliOutput, setCliOutput, compilerErrors, setCompilerErrors };
}