P-Y on Nostr: Now we're ready to use this, let's brew some coffee ``` val linker = Linker() ...
Now we're ready to use this, let's brew some coffee
```
val linker = Linker()
linker.installSingleton {
CoffeeLogger()
}
linker.installSingleton<Heater> {
ElectricHeater(get())
}
linker.install<Pump> {
Thermosiphon(get(), get())
}
linker.install {
CoffeeMaker(get(), get(), get())
}
val coffeeMaker = linker.get<CoffeeMaker>()
coffeeMaker.brew()
```
Hope you enjoyed this, please boost if you would use this DI framework 🤪
#AndroidDev
Published at
2024-01-17 06:18:26Event JSON
{
"id": "0c467f1b248662962a410d796bac07a092add4b491f43bf62f6caa2561f3787a",
"pubkey": "2b9c6c28bce249a1ef28497a2ec6f6c01bc7be0721124b8ce7da3e1592080c57",
"created_at": 1705472306,
"kind": 1,
"tags": [
[
"e",
"721a55456c1f4c4980e9ae1b4f20132829799fdc8e99a1ef8d9935461c1747fb",
"wss://relay.mostr.pub",
"reply"
],
[
"t",
"AndroidDev"
],
[
"proxy",
"https://androiddev.social/users/py/statuses/111769833060458091",
"activitypub"
]
],
"content": "Now we're ready to use this, let's brew some coffee\n\n```\nval linker = Linker()\nlinker.installSingleton {\n CoffeeLogger()\n}\nlinker.installSingleton\u003cHeater\u003e {\n ElectricHeater(get())\n}\nlinker.install\u003cPump\u003e {\n Thermosiphon(get(), get())\n}\nlinker.install {\n CoffeeMaker(get(), get(), get())\n}\n\nval coffeeMaker = linker.get\u003cCoffeeMaker\u003e()\ncoffeeMaker.brew()\n```\n\nHope you enjoyed this, please boost if you would use this DI framework 🤪\n\n#AndroidDev",
"sig": "7061915ae1161868c1fd20ad4402b7ed6ce2b6d537f165e40f332979832fd9800d0915a1ff5172e8320f3f22a5a7bcbdc540152ba0787c41be3470fbbd502352"
}