Skip to content

Commit 0de97e0

Browse files
committed
feat(deletion-strategy-manager): include logger service in DI
1 parent 2fe9041 commit 0de97e0

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

src/core/npkill.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ function createDefaultServices(
174174
);
175175
const streamService = new StreamService();
176176
const resultsService = new ResultsService();
177-
const delStrategyManager = new DeletionStrategyManager();
177+
const delStrategyManager = new DeletionStrategyManager(actualLogger);
178178

179179
const OSService = OSServiceMap[
180180
process.platform

src/core/services/files/strategies/strategy-manager.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { LoggerService } from '@core/services/logger.service.js';
12
import { IDeletionStrategy } from './deletion-strategy.interface.js';
23

34
/**
@@ -8,7 +9,7 @@ export class DeletionStrategyManager {
89
private selectedStrategy: IDeletionStrategy | null = null;
910
private strategiesInitialized = false;
1011

11-
constructor() {}
12+
constructor(private readonly logger: LoggerService) {}
1213

1314
/**
1415
* Registers a deletion strategy.
@@ -17,6 +18,9 @@ export class DeletionStrategyManager {
1718
*/
1819
registerStrategy(strategy: IDeletionStrategy): void {
1920
this.availableStrategies.push(strategy);
21+
this.logger.info(
22+
`[DeletionStrategyManager] Registered ${strategy.name} strategy.`,
23+
);
2024
}
2125

2226
/**
@@ -35,11 +39,14 @@ export class DeletionStrategyManager {
3539
if (isAvailable) {
3640
this.selectedStrategy = strategy;
3741
this.strategiesInitialized = true;
42+
this.logger.info(`[DeletionStrategyManager] Using ${strategy.name}.`);
3843
return strategy;
3944
}
4045
} catch (error) {
4146
// Strategy check failed, continue to next one
42-
console.warn(`Strategy ${strategy.name} check failed:`, error);
47+
this.logger.warn(
48+
`[DeletionStrategyManager] ${strategy.name} strategy unavailable.`,
49+
);
4350
}
4451
}
4552

0 commit comments

Comments
 (0)