mirror of
https://github.com/packwiz/packwiz-installer.git
synced 2025-04-19 21:16:30 +02:00
Add support for loading from file:// URIs
This commit is contained in:
parent
b413371306
commit
4b3c279e71
@ -1,6 +1,7 @@
|
|||||||
package link.infra.packwiz.installer.request
|
package link.infra.packwiz.installer.request
|
||||||
|
|
||||||
import link.infra.packwiz.installer.metadata.SpaceSafeURI
|
import link.infra.packwiz.installer.metadata.SpaceSafeURI
|
||||||
|
import link.infra.packwiz.installer.request.handlers.RequestHandlerFile
|
||||||
import link.infra.packwiz.installer.request.handlers.RequestHandlerGithub
|
import link.infra.packwiz.installer.request.handlers.RequestHandlerGithub
|
||||||
import link.infra.packwiz.installer.request.handlers.RequestHandlerHTTP
|
import link.infra.packwiz.installer.request.handlers.RequestHandlerHTTP
|
||||||
import okio.Source
|
import okio.Source
|
||||||
@ -9,7 +10,8 @@ object HandlerManager {
|
|||||||
|
|
||||||
private val handlers: List<IRequestHandler> = listOf(
|
private val handlers: List<IRequestHandler> = listOf(
|
||||||
RequestHandlerGithub(),
|
RequestHandlerGithub(),
|
||||||
RequestHandlerHTTP()
|
RequestHandlerHTTP(),
|
||||||
|
RequestHandlerFile()
|
||||||
)
|
)
|
||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
|
@ -0,0 +1,18 @@
|
|||||||
|
package link.infra.packwiz.installer.request.handlers
|
||||||
|
|
||||||
|
import link.infra.packwiz.installer.metadata.SpaceSafeURI
|
||||||
|
import link.infra.packwiz.installer.request.IRequestHandler
|
||||||
|
import okio.Source
|
||||||
|
import okio.source
|
||||||
|
import java.nio.file.Paths
|
||||||
|
|
||||||
|
open class RequestHandlerFile : IRequestHandler {
|
||||||
|
override fun matchesHandler(loc: SpaceSafeURI): Boolean {
|
||||||
|
return "file" == loc.scheme
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun getFileSource(loc: SpaceSafeURI): Source? {
|
||||||
|
val path = Paths.get(loc.toURL().toURI())
|
||||||
|
return path.source()
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user