setupServiceLocator function
void
setupServiceLocator()
Registers all singleton dependencies and services in the locator.
Implementation
void setupServiceLocator() {
locator.registerLazySingleton<LoggerService>(() => ConsoleLogger());
locator.registerLazySingleton<FileSystemService>(() => LocalFileSystem());
locator.registerLazySingleton<ConfigService>(() => YamlConfigService());
locator.registerLazySingleton<TemplateEngine>(() => StringTemplateEngine());
locator.registerLazySingleton<ProjectWizard>(() => ProjectWizard());
locator.registerLazySingleton<ProjectGenerator>(
() => ProjectGenerator(locator<LoggerService>()));
locator.registerLazySingleton<ComponentGenerator>(() =>
ComponentGenerator(locator<LoggerService>(), locator<TemplateEngine>()));
locator.registerLazySingleton<PackageRegistry>(() => PackageRegistry());
locator.registerLazySingleton<DependencyEngine>(() => DependencyEngine());
locator.registerLazySingleton<AgentsSetupService>(
() => AgentsSetupService(locator<LoggerService>()));
locator.registerLazySingleton<UpdateService>(() => UpdateService());
}