12 lines
409 B
TypeScript
12 lines
409 B
TypeScript
import type { Tool } from '../../src/tools';
|
|
import { getActiveToolActor, setActiveToolActor } from '../../src/state';
|
|
import { Actor } from 'xstate';
|
|
import { TOOL_STATE_MACHINES } from '../../src/tools/tool.consts';
|
|
|
|
export function setActiveTool(toolName: Tool) {
|
|
getActiveToolActor()?.stop();
|
|
|
|
const newToolActor = new Actor(TOOL_STATE_MACHINES[toolName]);
|
|
setActiveToolActor(newToolActor);
|
|
}
|