oblak/cloud-kotlin
solo 7b23dd0329 Fix Kotlin and Java interop issues. (#343)
The following PR fixes interop issues between Kotlin and Java.

Currently, there is no way to go from `Command.Builder` -> `MutableCommandBuilder`, nor from `MutableCommandBuilder` -> `Command.Builder`.

This PR fixes it by introducing
- A new constructor for `MutableCommandBuilder`:
  
  ```kotlin
  public constructor(commandBuilder: Command.Builder<C>, commandManager: CommandManager<C>)
  ```
- Making the `commandBuilder` variable public
- Adding the following extensions
  
  ```kotlin
  public fun <C : Any> Command.Builder<C>.toMutable(commandManager: CommandManager<C>): MutableCommandBuilder<C>
  
  public fun <C : Any> Command.Builder<C>.mutate(commandManager: CommandManager<C>, lambda: MutableCommandBuilder<C>.() -> Unit): MutableCommandBuilder<C>
  ```
2022-06-18 22:52:58 -07:00
..
cloud-kotlin-coroutines Use typesafe dependency accessors 2021-12-02 02:04:43 -08:00
cloud-kotlin-coroutines-annotations Use typesafe dependency accessors 2021-12-02 02:04:43 -08:00
cloud-kotlin-extensions Fix Kotlin and Java interop issues. (#343) 2022-06-18 22:52:58 -07:00