mirror of
https://github.com/InsanusMokrassar/SauceNaoAPI.git
synced 2025-10-28 01:50:11 +00:00
upgrade up to multiplatform project
This commit is contained in:
29
src/jvmTest/kotlin/Launcher.kt
Normal file
29
src/jvmTest/kotlin/Launcher.kt
Normal 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()
|
||||
}
|
||||
Reference in New Issue
Block a user