├── effects-core ├── compiler │ ├── .gitignore │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ └── com.google.devtools.ksp.processing.SymbolProcessorProvider │ │ │ └── com │ │ │ │ └── uandcode │ │ │ │ └── effects │ │ │ │ └── core │ │ │ │ └── compiler │ │ │ │ └── MetadataTemplate.kt │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── effects │ │ │ └── core │ │ │ └── compiler │ │ │ ├── CoreMetadataGenerator.kt │ │ │ └── CoreSymbolProcessorProvider.kt │ │ └── test │ │ └── java │ │ ├── interface2_package │ │ └── CompiledEffect2.kt │ │ ├── interface1_package │ │ └── CompiledEffect1.kt │ │ ├── implementation_package │ │ └── CompiledEffectImpl.kt │ │ └── com │ │ └── uandcode │ │ └── effects │ │ └── core │ │ └── compiler │ │ ├── InterfaceTest.kt │ │ └── AbstractClassTest.kt ├── compose │ ├── .gitignore │ └── build.gradle.kts ├── runtime │ ├── .gitignore │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── effects │ │ │ └── core │ │ │ └── runtime │ │ │ └── RuntimeProxyConfiguration.kt │ └── build.gradle.kts ├── annotations │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── uandcode │ │ └── effects │ │ └── core │ │ └── annotations │ │ └── EffectMetadata.kt ├── essentials │ ├── .gitignore │ ├── src │ │ ├── main │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── uandcode │ │ │ │ └── effects │ │ │ │ └── core │ │ │ │ ├── exceptions │ │ │ │ ├── ControllerAlreadyStartedException.kt │ │ │ │ └── EffectNotFoundException.kt │ │ │ │ ├── EffectProxyMarker.kt │ │ │ │ ├── internal │ │ │ │ ├── scopes │ │ │ │ │ ├── HasManagedResourceStores.kt │ │ │ │ │ ├── GlobalEffectScope.kt │ │ │ │ │ └── EmptyEffectScope.kt │ │ │ │ └── observers │ │ │ │ │ └── SimpleCommandObserver.kt │ │ │ │ └── GeneratedProxyEffectStoreProvider.kt │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── effects │ │ │ └── core │ │ │ ├── internal │ │ │ └── AnnotationBasedProxyEffectStoreProviderTest.kt │ │ │ └── ManagedInterfacesTest.kt │ └── build.gradle.kts ├── kspcontract │ ├── .gitignore │ └── build.gradle.kts ├── lifecycle │ ├── .gitignore │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── effects │ │ │ └── core │ │ │ └── lifecycle │ │ │ └── EffectLifecycleDelegate.kt │ └── build.gradle.kts ├── testing │ ├── ksp │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── effects │ │ │ └── core │ │ │ └── testing │ │ │ └── ksp │ │ │ ├── InputFile.kt │ │ │ └── OutputFile.kt │ ├── mocks │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── effects │ │ │ └── core │ │ │ └── testing │ │ │ └── mocks │ │ │ ├── EffectWithDefaultTarget.kt │ │ │ ├── EffectWithOverriddenClose.kt │ │ │ ├── EffectWithTarget.kt │ │ │ ├── CombinedEffect.kt │ │ │ ├── EffectWithDefaultMethod.kt │ │ │ ├── MultipleSimpleEffects.kt │ │ │ └── CombinedEffectWithTarget.kt │ ├── compose │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── effects │ │ │ └── core │ │ │ └── compose │ │ │ └── testing │ │ │ ├── TestComposition.kt │ │ │ ├── TestElement.kt │ │ │ └── TestGroup.kt │ └── lifecycle │ │ ├── .gitignore │ │ └── build.gradle.kts ├── compiler-common │ ├── .gitignore │ ├── src │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── effects │ │ │ └── compiler │ │ │ └── common │ │ │ ├── api │ │ │ ├── data │ │ │ │ ├── HasDependencies.kt │ │ │ │ └── GeneratedProxy.kt │ │ │ ├── AbstractKspException.kt │ │ │ └── ProcessingMode.kt │ │ │ ├── exceptions │ │ │ ├── UnitCommandWithReturnTypeException.kt │ │ │ ├── NonUnitCleanUpFunctionException.kt │ │ │ ├── CleanUpFunctionHasArgumentsException.kt │ │ │ ├── NestedClassException.kt │ │ │ ├── ClassIsAbstractException.kt │ │ │ ├── InvalidClassTypeException.kt │ │ │ ├── NestedInterfaceException.kt │ │ │ ├── ClassWithTypeParametersException.kt │ │ │ ├── TargetInterfaceIsNotSpecifiedException.kt │ │ │ ├── ClassDoesNotImplementInterfaceException.kt │ │ │ ├── InterfaceNotFoundException.kt │ │ │ ├── InterfaceWithTypeParametersException.kt │ │ │ └── InternalKspExceptions.kt │ │ │ └── generators │ │ │ └── DefaultMetadataGenerator.kt │ └── build.gradle.kts └── kspcontract-api │ ├── .gitignore │ ├── src │ └── main │ │ └── java │ │ └── com │ │ └── uandcode │ │ └── effects │ │ └── stub │ │ └── api │ │ ├── ProxyDependency.kt │ │ └── InvalidEffectSetupException.kt │ └── build.gradle.kts ├── effects-hilt ├── compiler │ ├── .gitignore │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ └── com.google.devtools.ksp.processing.SymbolProcessorProvider │ │ │ └── com │ │ │ │ └── uandcode │ │ │ │ └── effects │ │ │ │ └── hilt │ │ │ │ └── compiler │ │ │ │ ├── HiltMetadataTemplate.kt │ │ │ │ └── HiltImplementationModuleTemplate.kt │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── effects │ │ │ └── hilt │ │ │ └── compiler │ │ │ ├── HiltSymbolProcessorProvider.kt │ │ │ └── exceptions │ │ │ └── InvalidHiltComponentException.kt │ └── build.gradle.kts ├── compose │ ├── .gitignore │ ├── consumer-rules.pro │ ├── src │ │ └── main │ │ │ └── AndroidManifest.xml │ ├── build.gradle.kts │ └── proguard-rules.pro ├── annotations │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── uandcode │ │ └── effects │ │ └── hilt │ │ └── annotations │ │ └── HiltEffectMetadata.kt ├── compiler-test │ ├── .gitignore │ ├── consumer-rules.pro │ ├── src │ │ ├── main │ │ │ └── AndroidManifest.xml │ │ └── test │ │ │ └── java │ │ │ ├── interface1_package │ │ │ └── CompiledEffect1.kt │ │ │ ├── interface2_package │ │ │ └── CompiledEffect2.kt │ │ │ ├── implementation_package │ │ │ └── CompiledEffectImpl.kt │ │ │ └── com │ │ │ └── uandcode │ │ │ └── effects │ │ │ └── hilt │ │ │ └── compiler │ │ │ └── InterfaceTest.kt │ └── build.gradle.kts └── essentials │ ├── .gitignore │ ├── consumer-rules.pro │ ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── uandcode │ │ └── effects │ │ └── hilt │ │ └── internal │ │ ├── qualifiers │ │ ├── ActivityQualifier.kt │ │ ├── FragmentQualifier.kt │ │ ├── SingletonQualifier.kt │ │ ├── ViewModelQualifier.kt │ │ └── ActivityRetainedQualifier.kt │ │ ├── InternalRegisteredEffect.kt │ │ └── HiltViewModelEffectScope.kt │ ├── build.gradle.kts │ └── proguard-rules.pro ├── effects-koin ├── compiler │ ├── .gitignore │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ └── com.google.devtools.ksp.processing.SymbolProcessorProvider │ │ │ └── com │ │ │ │ └── uandcode │ │ │ │ └── effects │ │ │ │ └── koin │ │ │ │ └── compiler │ │ │ │ └── KoinMetadataTemplate.kt │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── effects │ │ │ └── koin │ │ │ └── compiler │ │ │ ├── exception │ │ │ └── ScopeAnnotationConflictException.kt │ │ │ ├── data │ │ │ └── KoinParsedEffect.kt │ │ │ └── KoinSymbolProcessorProvider.kt │ └── build.gradle.kts ├── compose │ ├── .gitignore │ └── build.gradle.kts ├── annotations │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── uandcode │ │ └── effects │ │ └── koin │ │ └── annotations │ │ ├── InstallEffectToNamedScope.kt │ │ ├── InstallEffectToClassScope.kt │ │ └── KoinEffectMetadata.kt ├── essentials │ ├── .gitignore │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── effects │ │ │ └── koin │ │ │ ├── internal │ │ │ └── ConstructorArg.kt │ │ │ ├── exceptions │ │ │ └── DuplicateEffectScopeException.kt │ │ │ └── KoinEffectScopeBuilder.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── uandcode │ │ └── effects │ │ └── koin │ │ └── lifecycle │ │ └── mocks │ │ ├── KoinComponentLifecycleOwner.kt │ │ └── AndroidScopeComponentLifecycleOwner.kt └── kspcontract │ ├── .gitignore │ ├── src │ └── main │ │ └── java │ │ ├── org │ │ └── koin │ │ │ └── android │ │ │ └── scope │ │ │ └── AndroidScopeComponent.kt │ │ └── com │ │ └── uandcode │ │ └── effects │ │ └── koin │ │ └── kspcontract │ │ └── AnnotationBasedKoinEffectExtension.kt │ └── build.gradle.kts ├── app-examples ├── core │ ├── app-singlemodule │ │ ├── .gitignore │ │ └── src │ │ │ └── main │ │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ │ ├── themes.xml │ │ │ │ ├── strings.xml │ │ │ │ └── colors.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── drawable │ │ │ │ ├── ic_delete.xml │ │ │ │ ├── ic_favorite.xml │ │ │ │ └── ic_favorite_not.xml │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── example │ │ │ └── core │ │ │ └── singlemodule │ │ │ ├── effects │ │ │ ├── toasts │ │ │ │ ├── Toasts.kt │ │ │ │ └── AndroidToasts.kt │ │ │ ├── dialogs │ │ │ │ ├── Dialogs.kt │ │ │ │ └── AlertDialogConfig.kt │ │ │ ├── navigation │ │ │ │ ├── Router.kt │ │ │ │ └── ComposeRouter.kt │ │ │ └── resources │ │ │ │ ├── Resources.kt │ │ │ │ └── AndroidResources.kt │ │ │ ├── domain │ │ │ ├── Cat.kt │ │ │ └── CatsRepository.kt │ │ │ ├── AppRoutes.kt │ │ │ ├── presentation │ │ │ ├── details │ │ │ │ └── CatDetailsAction.kt │ │ │ └── list │ │ │ │ └── CatsAction.kt │ │ │ ├── App.kt │ │ │ └── di │ │ │ └── Singletons.kt │ └── app-multimodule │ │ ├── app │ │ ├── .gitignore │ │ └── src │ │ │ └── main │ │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── themes.xml │ │ │ │ └── colors.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── drawable │ │ │ │ ├── ic_delete.xml │ │ │ │ ├── ic_favorite.xml │ │ │ │ └── ic_favorite_not.xml │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── example │ │ │ └── core │ │ │ └── multimodule │ │ │ └── app │ │ │ ├── navigation │ │ │ └── AppRoutes.kt │ │ │ ├── AndroidResources.kt │ │ │ └── data │ │ │ └── Cat.kt │ │ ├── feature-list │ │ ├── .gitignore │ │ ├── consumer-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── uandcode │ │ │ │ └── example │ │ │ │ └── core │ │ │ │ └── multimodule │ │ │ │ └── features │ │ │ │ └── list │ │ │ │ ├── CatsRouter.kt │ │ │ │ ├── domain │ │ │ │ ├── Cat.kt │ │ │ │ └── CatListRepository.kt │ │ │ │ ├── CatsAction.kt │ │ │ │ └── CatsListDependencyContainer.kt │ │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ ├── effect-interfaces │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── example │ │ │ └── core │ │ │ └── multimodule │ │ │ └── effects │ │ │ └── api │ │ │ ├── Toasts.kt │ │ │ ├── Resources.kt │ │ │ ├── Dialogs.kt │ │ │ └── AlertDialogConfig.kt │ │ ├── feature-details │ │ ├── .gitignore │ │ ├── consumer-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── res │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── example │ │ │ └── core │ │ │ └── multimodule │ │ │ └── features │ │ │ └── details │ │ │ ├── CatDetailsRouter.kt │ │ │ ├── CatDetailsAction.kt │ │ │ └── domain │ │ │ ├── Cat.kt │ │ │ └── CatDetailsRepository.kt │ │ ├── compose-components │ │ ├── .gitignore │ │ ├── consumer-rules.pro │ │ ├── src │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ic_delete.xml │ │ │ │ ├── ic_favorite.xml │ │ │ │ └── ic_favorite_not.xml │ │ │ │ └── values │ │ │ │ └── colors.xml │ │ └── build.gradle.kts │ │ ├── effect-impl-toasts │ │ ├── .gitignore │ │ ├── consumer-rules.pro │ │ ├── src │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── uandcode │ │ │ │ └── example │ │ │ │ └── core │ │ │ │ └── multimodule │ │ │ │ └── effects │ │ │ │ └── toasts │ │ │ │ └── AndroidToasts.kt │ │ └── build.gradle.kts │ │ ├── effect-impl-dialogs-android │ │ ├── .gitignore │ │ ├── consumer-rules.pro │ │ ├── src │ │ │ └── main │ │ │ │ └── AndroidManifest.xml │ │ └── build.gradle.kts │ │ └── effect-impl-dialogs-compose │ │ ├── .gitignore │ │ ├── consumer-rules.pro │ │ ├── src │ │ └── main │ │ │ └── AndroidManifest.xml │ │ └── build.gradle.kts ├── hilt │ ├── app-singlemodule │ │ ├── .gitignore │ │ └── src │ │ │ └── main │ │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── values │ │ │ │ ├── themes.xml │ │ │ │ ├── strings.xml │ │ │ │ └── colors.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── drawable │ │ │ │ ├── ic_delete.xml │ │ │ │ ├── ic_favorite.xml │ │ │ │ └── ic_favorite_not.xml │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── example │ │ │ └── hilt │ │ │ └── singlemodule │ │ │ ├── effects │ │ │ ├── toasts │ │ │ │ ├── Toasts.kt │ │ │ │ └── AndroidToasts.kt │ │ │ ├── dialogs │ │ │ │ ├── Dialogs.kt │ │ │ │ └── AlertDialogConfig.kt │ │ │ ├── navigation │ │ │ │ ├── Router.kt │ │ │ │ └── ComposeRouter.kt │ │ │ └── resources │ │ │ │ ├── Resources.kt │ │ │ │ └── AndroidResources.kt │ │ │ ├── App.kt │ │ │ ├── domain │ │ │ ├── Cat.kt │ │ │ └── CatsRepository.kt │ │ │ ├── AppRoutes.kt │ │ │ ├── presentation │ │ │ ├── details │ │ │ │ └── CatDetailsAction.kt │ │ │ └── list │ │ │ │ └── CatsAction.kt │ │ │ └── di │ │ │ ├── ResourcesModule.kt │ │ │ └── RepositoriesModule.kt │ └── app-multimodule │ │ ├── app │ │ ├── .gitignore │ │ └── src │ │ │ └── main │ │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── themes.xml │ │ │ │ └── colors.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ └── drawable │ │ │ │ ├── ic_delete.xml │ │ │ │ ├── ic_favorite.xml │ │ │ │ └── ic_favorite_not.xml │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── example │ │ │ └── hilt │ │ │ └── multimodule │ │ │ └── app │ │ │ ├── App.kt │ │ │ ├── navigation │ │ │ └── AppRoutes.kt │ │ │ ├── di │ │ │ └── ResourcesModule.kt │ │ │ ├── data │ │ │ └── Cat.kt │ │ │ └── AndroidResources.kt │ │ ├── feature-list │ │ ├── .gitignore │ │ ├── consumer-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── uandcode │ │ │ │ └── example │ │ │ │ └── hilt │ │ │ │ └── multimodule │ │ │ │ └── features │ │ │ │ └── list │ │ │ │ ├── CatsRouter.kt │ │ │ │ ├── domain │ │ │ │ ├── Cat.kt │ │ │ │ └── CatListRepository.kt │ │ │ │ └── CatsAction.kt │ │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ ├── effect-interfaces │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── example │ │ │ └── hilt │ │ │ └── multimodule │ │ │ └── effects │ │ │ └── api │ │ │ ├── Toasts.kt │ │ │ ├── Resources.kt │ │ │ ├── Dialogs.kt │ │ │ └── AlertDialogConfig.kt │ │ ├── feature-details │ │ ├── .gitignore │ │ ├── consumer-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── res │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── example │ │ │ └── hilt │ │ │ └── multimodule │ │ │ └── features │ │ │ └── details │ │ │ ├── CatDetailsRouter.kt │ │ │ ├── CatDetailsAction.kt │ │ │ └── domain │ │ │ ├── Cat.kt │ │ │ └── CatDetailsRepository.kt │ │ ├── compose-components │ │ ├── .gitignore │ │ ├── consumer-rules.pro │ │ ├── src │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ic_delete.xml │ │ │ │ ├── ic_favorite.xml │ │ │ │ └── ic_favorite_not.xml │ │ │ │ └── values │ │ │ │ └── colors.xml │ │ └── build.gradle.kts │ │ ├── effect-impl-toasts │ │ ├── .gitignore │ │ ├── consumer-rules.pro │ │ ├── src │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── uandcode │ │ │ │ └── example │ │ │ │ └── hilt │ │ │ │ └── multimodule │ │ │ │ └── effects │ │ │ │ └── toasts │ │ │ │ └── AndroidToasts.kt │ │ └── build.gradle.kts │ │ ├── effect-impl-dialogs-android │ │ ├── .gitignore │ │ ├── consumer-rules.pro │ │ ├── src │ │ │ └── main │ │ │ │ └── AndroidManifest.xml │ │ └── build.gradle.kts │ │ └── effect-impl-dialogs-compose │ │ ├── .gitignore │ │ ├── consumer-rules.pro │ │ └── src │ │ └── main │ │ └── AndroidManifest.xml └── koin │ ├── app-singlemodule │ ├── .gitignore │ └── src │ │ └── main │ │ ├── res │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── values │ │ │ ├── themes.xml │ │ │ ├── strings.xml │ │ │ └── colors.xml │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── drawable │ │ │ ├── ic_delete.xml │ │ │ ├── ic_favorite.xml │ │ │ └── ic_favorite_not.xml │ │ └── java │ │ └── com │ │ └── uandcode │ │ └── example │ │ └── koin │ │ └── singlemodule │ │ ├── effects │ │ ├── toasts │ │ │ ├── Toasts.kt │ │ │ └── AndroidToasts.kt │ │ ├── dialogs │ │ │ ├── Dialogs.kt │ │ │ └── AlertDialogConfig.kt │ │ ├── navigation │ │ │ ├── Router.kt │ │ │ └── ComposeRouter.kt │ │ └── resources │ │ │ ├── Resources.kt │ │ │ └── AndroidResources.kt │ │ ├── domain │ │ ├── Cat.kt │ │ └── CatsRepository.kt │ │ ├── AppRoutes.kt │ │ ├── presentation │ │ ├── details │ │ │ └── CatDetailsAction.kt │ │ └── list │ │ │ └── CatsAction.kt │ │ └── di │ │ ├── ViewModelsModule.kt │ │ └── SingletonsModule.kt │ └── app-multimodule │ ├── app │ ├── .gitignore │ └── src │ │ └── main │ │ ├── res │ │ ├── values │ │ │ ├── strings.xml │ │ │ ├── themes.xml │ │ │ └── colors.xml │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── drawable │ │ │ ├── ic_delete.xml │ │ │ ├── ic_favorite.xml │ │ │ └── ic_favorite_not.xml │ │ └── java │ │ └── com │ │ └── uandcode │ │ └── example │ │ └── koin │ │ └── multimodule │ │ └── app │ │ ├── navigation │ │ └── AppRoutes.kt │ │ ├── AndroidResources.kt │ │ ├── di │ │ └── ViewModelsModule.kt │ │ └── data │ │ └── Cat.kt │ ├── feature-list │ ├── .gitignore │ ├── consumer-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── uandcode │ │ │ └── example │ │ │ └── koin │ │ │ └── multimodule │ │ │ └── features │ │ │ └── list │ │ │ ├── CatsRouter.kt │ │ │ ├── domain │ │ │ ├── Cat.kt │ │ │ └── CatListRepository.kt │ │ │ ├── CatsAction.kt │ │ │ └── CatsListDependencyContainer.kt │ │ └── res │ │ └── values │ │ └── strings.xml │ ├── effect-interfaces │ ├── .gitignore │ ├── build.gradle.kts │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── uandcode │ │ └── example │ │ └── koin │ │ └── multimodule │ │ └── effects │ │ └── api │ │ ├── Toasts.kt │ │ ├── Resources.kt │ │ ├── Dialogs.kt │ │ └── AlertDialogConfig.kt │ ├── feature-details │ ├── .gitignore │ ├── consumer-rules.pro │ └── src │ │ └── main │ │ ├── res │ │ └── values │ │ │ └── strings.xml │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── uandcode │ │ └── example │ │ └── koin │ │ └── multimodule │ │ └── features │ │ └── details │ │ ├── CatDetailsRouter.kt │ │ ├── CatDetailsAction.kt │ │ └── domain │ │ ├── Cat.kt │ │ └── CatDetailsRepository.kt │ ├── compose-components │ ├── .gitignore │ ├── consumer-rules.pro │ ├── src │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_delete.xml │ │ │ ├── ic_favorite.xml │ │ │ └── ic_favorite_not.xml │ │ │ └── values │ │ │ └── colors.xml │ └── build.gradle.kts │ ├── effect-impl-toasts │ ├── .gitignore │ ├── consumer-rules.pro │ ├── src │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── uandcode │ │ │ └── example │ │ │ └── koin │ │ │ └── multimodule │ │ │ └── effects │ │ │ └── toasts │ │ │ └── AndroidToasts.kt │ └── build.gradle.kts │ ├── effect-impl-dialogs-android │ ├── .gitignore │ ├── consumer-rules.pro │ ├── src │ │ └── main │ │ │ └── AndroidManifest.xml │ └── build.gradle.kts │ └── effect-impl-dialogs-compose │ ├── .gitignore │ ├── consumer-rules.pro │ ├── src │ └── main │ │ └── AndroidManifest.xml │ └── build.gradle.kts ├── docs └── pic1.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitmodules └── .gitignore /effects-core/compiler/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-core/compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-core/runtime/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-hilt/compiler/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-hilt/compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-koin/compiler/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-koin/compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-core/annotations/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-core/essentials/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-core/kspcontract/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-core/lifecycle/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-core/testing/ksp/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-core/testing/mocks/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-hilt/annotations/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-hilt/compiler-test/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-hilt/compose/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /effects-hilt/essentials/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-hilt/essentials/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /effects-koin/annotations/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-koin/essentials/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-koin/kspcontract/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-core/compiler-common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-core/kspcontract-api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-core/testing/compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-core/testing/lifecycle/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /effects-hilt/compiler-test/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/core/app-singlemodule/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/hilt/app-singlemodule/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/koin/app-singlemodule/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/feature-list/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/feature-list/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/feature-list/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/effect-interfaces/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/feature-details/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/feature-details/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/feature-list/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/effect-interfaces/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/feature-details/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/feature-details/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/feature-list/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/effect-interfaces/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/feature-details/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/feature-details/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/feature-list/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/compose-components/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/compose-components/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/effect-impl-toasts/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/effect-impl-toasts/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/compose-components/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/compose-components/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/effect-impl-toasts/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/effect-impl-toasts/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/compose-components/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/compose-components/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/effect-impl-toasts/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/effect-impl-toasts/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/effect-impl-dialogs-android/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/effect-impl-dialogs-compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/effect-impl-dialogs-android/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/effect-impl-dialogs-compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/effect-impl-dialogs-android/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/effect-impl-dialogs-compose/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/effect-impl-dialogs-android/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/effect-impl-dialogs-compose/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/effect-impl-dialogs-android/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/effect-impl-dialogs-compose/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/effect-impl-dialogs-android/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/effect-impl-dialogs-compose/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/pic1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/docs/pic1.png -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/effect-interfaces/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.custom.library) 3 | } 4 | -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/effect-interfaces/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.custom.library) 3 | } 4 | -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/effect-interfaces/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.custom.library) 3 | } 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "kotlin-compile-testing"] 2 | path = kotlin-compile-testing 3 | url = git@github.com:romychab/kotlin-compile-testing.git 4 | -------------------------------------------------------------------------------- /effects-core/testing/lifecycle/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.custom.library) 3 | } 4 | 5 | dependencies { 6 | api(libs.lifecycle.jvm) 7 | } 8 | -------------------------------------------------------------------------------- /effects-hilt/compose/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /effects-core/compiler/src/main/resources/META-INF/services/com.google.devtools.ksp.processing.SymbolProcessorProvider: -------------------------------------------------------------------------------- 1 | com.uandcode.effects.core.compiler.CoreSymbolProcessorProvider 2 | -------------------------------------------------------------------------------- /effects-hilt/compiler-test/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /effects-hilt/compiler/src/main/resources/META-INF/services/com.google.devtools.ksp.processing.SymbolProcessorProvider: -------------------------------------------------------------------------------- 1 | com.uandcode.effects.hilt.compiler.HiltSymbolProcessorProvider 2 | -------------------------------------------------------------------------------- /effects-hilt/essentials/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /effects-koin/compiler/src/main/resources/META-INF/services/com.google.devtools.ksp.processing.SymbolProcessorProvider: -------------------------------------------------------------------------------- 1 | com.uandcode.effects.koin.compiler.KoinSymbolProcessorProvider 2 | -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/feature-details/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Go Back 4 | -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/feature-details/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Go Back 4 | -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/feature-details/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Go Back 4 | -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Hilt App 3 | 4 | Go Back 5 | 6 | -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/feature-list/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Hilt App 3 | 4 | Go Back 5 | 6 | -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/feature-list/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Hilt App 3 | 4 | Go Back 5 | 6 | -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/feature-list/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/feature-details/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/feature-details/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/feature-details/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/compose-components/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/effect-impl-toasts/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/core/app-singlemodule/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-singlemodule/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/core/app-singlemodule/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-singlemodule/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/core/app-singlemodule/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-singlemodule/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/compose-components/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/effect-impl-toasts/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/hilt/app-singlemodule/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-singlemodule/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-singlemodule/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-singlemodule/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-singlemodule/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-singlemodule/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/compose-components/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/effect-impl-toasts/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/koin/app-singlemodule/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-singlemodule/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/koin/app-singlemodule/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-singlemodule/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/koin/app-singlemodule/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-singlemodule/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-multimodule/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-multimodule/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/effect-impl-dialogs-android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/effect-impl-dialogs-compose/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/core/app-singlemodule/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-singlemodule/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/core/app-singlemodule/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-singlemodule/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-multimodule/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-multimodule/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/effect-impl-dialogs-android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/effect-impl-dialogs-compose/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/hilt/app-singlemodule/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-singlemodule/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-singlemodule/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-singlemodule/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-multimodule/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-multimodule/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/effect-impl-dialogs-android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/effect-impl-dialogs-compose/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-examples/koin/app-singlemodule/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-singlemodule/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/koin/app-singlemodule/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-singlemodule/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-multimodule/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-multimodule/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-multimodule/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/core/app-singlemodule/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-singlemodule/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/core/app-singlemodule/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-singlemodule/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-multimodule/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-multimodule/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-multimodule/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-multimodule/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-singlemodule/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-singlemodule/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-singlemodule/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-singlemodule/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-multimodule/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-multimodule/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/koin/app-multimodule/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-multimodule/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app-examples/koin/app-singlemodule/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-singlemodule/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/koin/app-singlemodule/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-singlemodule/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/core/app-singlemodule/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-singlemodule/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/core/app-singlemodule/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-singlemodule/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-singlemodule/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-singlemodule/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/hilt/app-singlemodule/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/hilt/app-singlemodule/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/koin/app-singlemodule/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-singlemodule/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/koin/app-singlemodule/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/koin/app-singlemodule/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /effects-core/testing/ksp/build.gradle.kts: -------------------------------------------------------------------------------- 1 | plugins { 2 | alias(libs.plugins.custom.library) 3 | alias(libs.plugins.ksp) 4 | } 5 | 6 | dependencies { 7 | api(libs.ksp.testing) 8 | api(libs.junit) 9 | } 10 | -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-multimodule/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-multimodule/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-multimodule/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/core/app-multimodule/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-multimodule/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/core/app-singlemodule/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/romychab/effects-hilt-plugin/HEAD/app-examples/core/app-singlemodule/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app-examples/core/app-singlemodule/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 |