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 };
}
|