All Downloads are FREE. Search and download functionalities are using the official Maven repository.

harness.zio.FileSystemCompanionPlatformSpecificImpl.scala Maven / Gradle / Ivy

package harness.zio

import java.nio.file.FileSystem as JavaFileSystem
import java.nio.file.FileSystems as JavaFileSystems
import zio.*

trait FileSystemCompanionPlatformSpecificImpl { self: FileSystemCompanionPlatformSpecific =>

  def wrapJavaFileSystem(javaFileSystem: => JavaFileSystem): TaskLayer[FileSystem] =
    ZLayer.fromZIO(ZIO.attempt(WrappedJavaFileSystem(javaFileSystem)))

  def defaultJavaFileSystem: TaskLayer[FileSystem] =
    wrapJavaFileSystem(JavaFileSystems.getDefault)

  override val liveLayer: TaskLayer[FileSystem] =
    defaultJavaFileSystem

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy