mirror of https://git.sr.ht/~oppen/ariane
15 lines
333 B
Kotlin
15 lines
333 B
Kotlin
|
package oppen.tva.io.gemini
|
||
|
|
||
|
import android.content.Context
|
||
|
import oppen.tva.io.TvaState
|
||
|
import java.net.URI
|
||
|
|
||
|
interface Datasource {
|
||
|
fun request(uri: URI, onUpdate: (state: TvaState) -> Unit)
|
||
|
|
||
|
companion object{
|
||
|
fun factory(context: Context): Datasource {
|
||
|
return GeminiDatasource(context)
|
||
|
}
|
||
|
}
|
||
|
}
|