├── .gitignore ├── LICENSE ├── README.md ├── coffee ├── build.gradle.kts └── src │ └── main │ └── java │ └── coffee │ ├── CoffeeComponent.kt │ ├── CoffeeExample.kt │ ├── CoffeeLogger.kt │ ├── CoffeeMaker.kt │ ├── ElectricHeater.kt │ ├── Heater.kt │ ├── Pump.kt │ └── Thermosiphon.kt ├── diy-lib ├── build.gradle.kts └── src │ └── main │ └── java │ └── diy │ ├── Binds.kt │ ├── Component.kt │ ├── Components.kt │ ├── Factory.kt │ ├── FactoryHolderModule.kt │ ├── InjectProcessorModule.kt │ ├── Module.kt │ ├── ObjectGraph.kt │ └── ReflectiveModule.kt ├── diy-processor ├── build.gradle.kts └── src │ └── main │ ├── kotlin │ ├── ComponentProcessor.kt │ ├── InjectProcessor.kt │ └── OutputStreams.kt │ └── resources │ └── META-INF │ └── services │ └── com.google.devtools.ksp.processing.SymbolProcessorProvider ├── gradle.properties ├── gradle └── wrapper │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/README.md -------------------------------------------------------------------------------- /coffee/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/coffee/build.gradle.kts -------------------------------------------------------------------------------- /coffee/src/main/java/coffee/CoffeeComponent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/coffee/src/main/java/coffee/CoffeeComponent.kt -------------------------------------------------------------------------------- /coffee/src/main/java/coffee/CoffeeExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/coffee/src/main/java/coffee/CoffeeExample.kt -------------------------------------------------------------------------------- /coffee/src/main/java/coffee/CoffeeLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/coffee/src/main/java/coffee/CoffeeLogger.kt -------------------------------------------------------------------------------- /coffee/src/main/java/coffee/CoffeeMaker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/coffee/src/main/java/coffee/CoffeeMaker.kt -------------------------------------------------------------------------------- /coffee/src/main/java/coffee/ElectricHeater.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/coffee/src/main/java/coffee/ElectricHeater.kt -------------------------------------------------------------------------------- /coffee/src/main/java/coffee/Heater.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/coffee/src/main/java/coffee/Heater.kt -------------------------------------------------------------------------------- /coffee/src/main/java/coffee/Pump.kt: -------------------------------------------------------------------------------- 1 | package coffee 2 | 3 | interface Pump { 4 | fun pump() 5 | } -------------------------------------------------------------------------------- /coffee/src/main/java/coffee/Thermosiphon.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/coffee/src/main/java/coffee/Thermosiphon.kt -------------------------------------------------------------------------------- /diy-lib/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-lib/build.gradle.kts -------------------------------------------------------------------------------- /diy-lib/src/main/java/diy/Binds.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-lib/src/main/java/diy/Binds.kt -------------------------------------------------------------------------------- /diy-lib/src/main/java/diy/Component.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-lib/src/main/java/diy/Component.kt -------------------------------------------------------------------------------- /diy-lib/src/main/java/diy/Components.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-lib/src/main/java/diy/Components.kt -------------------------------------------------------------------------------- /diy-lib/src/main/java/diy/Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-lib/src/main/java/diy/Factory.kt -------------------------------------------------------------------------------- /diy-lib/src/main/java/diy/FactoryHolderModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-lib/src/main/java/diy/FactoryHolderModule.kt -------------------------------------------------------------------------------- /diy-lib/src/main/java/diy/InjectProcessorModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-lib/src/main/java/diy/InjectProcessorModule.kt -------------------------------------------------------------------------------- /diy-lib/src/main/java/diy/Module.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-lib/src/main/java/diy/Module.kt -------------------------------------------------------------------------------- /diy-lib/src/main/java/diy/ObjectGraph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-lib/src/main/java/diy/ObjectGraph.kt -------------------------------------------------------------------------------- /diy-lib/src/main/java/diy/ReflectiveModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-lib/src/main/java/diy/ReflectiveModule.kt -------------------------------------------------------------------------------- /diy-processor/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-processor/build.gradle.kts -------------------------------------------------------------------------------- /diy-processor/src/main/kotlin/ComponentProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-processor/src/main/kotlin/ComponentProcessor.kt -------------------------------------------------------------------------------- /diy-processor/src/main/kotlin/InjectProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-processor/src/main/kotlin/InjectProcessor.kt -------------------------------------------------------------------------------- /diy-processor/src/main/kotlin/OutputStreams.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-processor/src/main/kotlin/OutputStreams.kt -------------------------------------------------------------------------------- /diy-processor/src/main/resources/META-INF/services/com.google.devtools.ksp.processing.SymbolProcessorProvider: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/diy-processor/src/main/resources/META-INF/services/com.google.devtools.ksp.processing.SymbolProcessorProvider -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pyricau/diy/HEAD/settings.gradle.kts --------------------------------------------------------------------------------