21 lines
379 B
Kotlin
21 lines
379 B
Kotlin
package com.infendro.shell
|
|
|
|
object Shell {
|
|
suspend fun run(
|
|
command: Array<String>,
|
|
directory: String? = null,
|
|
): Result {
|
|
return execute(command, directory)
|
|
}
|
|
|
|
class Result(
|
|
val code: Int,
|
|
val value: String,
|
|
)
|
|
}
|
|
|
|
internal expect suspend fun execute(
|
|
command: Array<String>,
|
|
directory: String?,
|
|
): Shell.Result
|