Create a launcher for role-based applications by extending this in a top-level object
Attributes
- See also
- Example
-
import izumi.distage.framework.RoleAppMain import izumi.distage.plugins.PluginConfig object RoleLauncher extends RoleAppMain.LauncherBIO[zio.IO] { override def pluginConfig: PluginConfig = { PluginConfig.cached(pluginsPackage = "my.example.app.plugins") } } - Companion
- object
- Graph
-
- Supertypes
- Known subtypes
-
class LauncherBIO[F]class LauncherIdentity
Members list
Type members
Classlikes
Shortcut for izumi.distage.framework.PlanCheck.Main
Shortcut for izumi.distage.framework.PlanCheck.Main
object WiringTest extends MyApp.PlanCheck(PlanCheckConfig(...))
same as
object WiringTest extends PlanCheck.Main(MyApp, PlanCheckConfig(...))
Attributes
- Supertypes
Inherited classlikes
Attributes
- Inherited from:
- RoleCheckableApp
- Supertypes
Inherited types
Attributes
- Inherited from:
- RoleCheckableApp
Value members
Concrete methods
Attributes
- See also
Create an object graph for inspection in the REPL:
Create an object graph for inspection in the REPL:
scala> val graph = Launcher.replLocator("-u", "mode:test", ":role1")
val graph: izumi.fundamentals.platform.functional.Identity[izumi.distage.model.Locator] = izumi.distage.LocatorDefaultImpl@6f6a2ac8
scala> val testObj = graph.get[Hello]
val testObj: example.Hellower = example.Hellower@25109d84
scala> testObj.hello("test")
Hello test!
Attributes
- Note
-
All resources will be leaked. Use replLocatorWithClose if you need resource cleanup within a REPL session.
Attributes
- Definition Classes
Attributes
- See also
-
izumi.distage.roles.RoleAppBootModule for initial values
Inherited methods
Override this to execute additional arbitrary user-defined checks at compile-time (or runtime via PlanCheck.runtime)
Override this to execute additional arbitrary user-defined checks at compile-time (or runtime via PlanCheck.runtime)
Attributes
- Throws
-
Throwable
You may throw a custom exception if your check error is not describable by izumi.distage.model.planning.PlanIssue
- Inherited from:
- CheckableApp
Attributes
- Definition Classes
- Inherited from:
- RoleCheckableApp
Attributes
- Inherited from:
- RoleCheckableApp