import BitwardenKit // MARK: - TutorialModule /// An object that builds tutorial coordinators /// @MainActor protocol TutorialModule { /// Initializes a coordinator for navigating between `TutorialRoute` objects /// /// - Parameters: /// - stackNavigator: The stack navigator /// - Returns: A coordinator /// func makeTutorialCoordinator( stackNavigator: StackNavigator, ) -> AnyCoordinator } extension DefaultAppModule: TutorialModule { func makeTutorialCoordinator(stackNavigator: StackNavigator) -> AnyCoordinator { TutorialCoordinator( module: self, services: services, stackNavigator: stackNavigator, ).asAnyCoordinator() } }