重构tracer设计

This commit is contained in:
2026-02-04 01:07:15 +08:00
parent 0ba82716dc
commit 8d5af5876f
21 changed files with 408 additions and 225 deletions

View File

@@ -1,10 +1,20 @@
import { Commander } from './commander';
import { ArrayTracer } from './tracer';
import { getTracerContext } from './context';
import {
createArrayTracer,
createControlTracer,
createLogTracer,
} from './tracers';
const arrayTracer = ArrayTracer.define<number>({ description: 'Array Tracer' });
const logTracer = createLogTracer({ description: 'LogTracer' });
const controlTracer = createControlTracer({ description: 'ControlTracer' });
arrayTracer.preset([1, 2, 3]);
const arrayTracer = createArrayTracer<number>({
description: 'ArrayTracer',
array: [1, 2, 3],
});
const commander = Commander.getInstance();
const commands = commander.output();
console.log(commands);
arrayTracer.patch(0, 100);
controlTracer.step();
console.log(getTracerContext().commands);