import BitwardenKit // MARK: - SettingsModule /// An object that builds coordinators for the settings tab. /// @MainActor protocol SettingsModule { /// Initializes a coordinator for navigating between `SettingsRoute`s. /// /// - Parameters: /// - delegate: A delegate of the `SettingsCoordinator`. /// - stackNavigator: The stack navigator that will be used to navigate between routes. /// - Returns: A coordinator that can navigate to `SettingsRoute`s. /// func makeSettingsCoordinator( delegate: SettingsCoordinatorDelegate?, stackNavigator: StackNavigator, ) -> AnyCoordinator } extension DefaultAppModule: SettingsModule { func makeSettingsCoordinator( delegate: SettingsCoordinatorDelegate?, stackNavigator: StackNavigator, ) -> AnyCoordinator { SettingsCoordinator( delegate: delegate, module: self, services: services, stackNavigator: stackNavigator, ).asAnyCoordinator() } }