upgrade up to multiplatform project

This commit is contained in:
2020-08-22 23:00:07 +06:00
parent 7cbaac8a3e
commit fe32aaacb2
33 changed files with 241 additions and 187 deletions

View File

@@ -0,0 +1,29 @@
import com.github.insanusmokrassar.SauceNaoAPI.SauceNaoAPI
import io.ktor.http.ContentType
import io.ktor.utils.io.streams.asInput
import kotlinx.coroutines.*
import java.io.File
import java.nio.file.Files
suspend fun main(vararg args: String) {
val (key, requestSubject) = args
val scope = CoroutineScope(Dispatchers.Default)
val api = SauceNaoAPI(key, scope = scope)
api.use { _ ->
println(
when {
requestSubject.startsWith("/") -> File(requestSubject).let {
api.request(
it.inputStream().asInput(),
ContentType.parse(Files.probeContentType(it.toPath()))
)
}
else -> api.request(requestSubject)
}
)
}
scope.cancel()
}