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());
}