Commit graph

3 commits

Author SHA1 Message Date
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
Jason Penilla
9dc4e87fa8 Use typesafe dependency accessors 2021-12-02 02:04:43 -08:00
Jason
d2a47ad941 Split kotlin modules (#316) 2021-12-02 02:04:43 -08:00