mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-10-23 10:13:13 +02:00
29 lines
538 B
TypeScript
29 lines
538 B
TypeScript
|
export type Position = {
|
||
|
row: number;
|
||
|
column: number;
|
||
|
};
|
||
|
|
||
|
export class PositionTracker {
|
||
|
positions: Map<string, Position>;
|
||
|
|
||
|
constructor() {
|
||
|
this.positions = new Map<string, Position>();
|
||
|
}
|
||
|
|
||
|
saveCursor(filename: string, pos: Position) {
|
||
|
this.positions.set(filename, pos);
|
||
|
}
|
||
|
|
||
|
getCursor(filename: string): Position {
|
||
|
const position = this.positions.get(filename);
|
||
|
if (!position) {
|
||
|
return {
|
||
|
row: 0,
|
||
|
column: 0,
|
||
|
};
|
||
|
}
|
||
|
return position;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
export const CursorPositions: PositionTracker = new PositionTracker();
|