Reset KCL logs (#198)

This commit is contained in:
Adam Chalmers
2023-07-26 18:16:20 -05:00
committed by GitHub
parent 7312035818
commit aca9b9226c
2 changed files with 10 additions and 3 deletions

View File

@ -40,6 +40,7 @@ export function App() {
setError,
setProgramMemory,
resetLogs,
resetKCLErrors,
selectionRangeTypeMap,
setArtifactMap,
engineCommandManager: _engineCommandManager,
@ -66,6 +67,7 @@ export function App() {
setError: s.setError,
setProgramMemory: s.setProgramMemory,
resetLogs: s.resetLogs,
resetKCLErrors: s.resetKCLErrors,
selectionRangeTypeMap: s.selectionRangeTypeMap,
setArtifactMap: s.setArtifactNSourceRangeMaps,
engineCommandManager: s.engineCommandManager,
@ -171,6 +173,7 @@ export function App() {
const _ast = abstractSyntaxTree(tokens)
setAst(_ast)
resetLogs()
resetKCLErrors()
if (_engineCommandManager) {
_engineCommandManager.endSession()
}

View File

@ -123,9 +123,10 @@ export interface StoreState {
setGuiMode: (guiMode: GuiModes) => void
logs: string[]
addLog: (log: string) => void
resetLogs: () => void
kclErrors: KCLError[]
addKCLError: (err: KCLError) => void
resetLogs: () => void
resetKCLErrors: () => void
ast: Program | null
setAst: (ast: Program | null) => void
updateAst: (
@ -254,12 +255,15 @@ export const useStore = create<StoreState>()(
set((state) => ({ logs: [...state.logs, log] }))
}
},
resetLogs: () => {
set({ logs: [] })
},
kclErrors: [],
addKCLError: (e) => {
set((state) => ({ kclErrors: [...state.kclErrors, e] }))
},
resetLogs: () => {
set({ logs: [] })
resetKCLErrors: () => {
set({ kclErrors: []})
},
ast: null,
setAst: (ast) => {