refactor(addon-search): extract components

- Extract SearchEngine for core search algorithms
- Extract DecorationManager for visual decorations
- Extract SearchState for state management
- Extract SearchResultTracker for result tracking
- Simplify SearchAddon by delegating to components
- Improve modularity and maintainability
This commit is contained in:
Daniel Imms
2025-09-18 07:38:42 -07:00
parent ab43a3bd22
commit ca7e8ca3b7
6 changed files with 852 additions and 526 deletions
+1 -1
View File
@@ -39,7 +39,7 @@ export class SearchLineCache extends Disposable {
private _linesCacheTimeout = this._register(new MutableDisposable());
private _linesCacheDisposables = this._register(new MutableDisposable());
constructor(private _terminal: Terminal) {
constructor(private readonly _terminal: Terminal) {
super();
this._register(toDisposable(() => this._destroyLinesCache()));
}