OS-Lib — это библиотека для работы с файлами и процессами. Она является частью Scala Toolkit.
OS-Lib стремится заменить API java.nio.file
и java.lang.ProcessBuilder
.
Скорее всего, вам не понадобиться напрямую использовать какие-либо низкоуровневые Java API.
OS-Lib также нацелена на то, чтобы вытеснить устаревшие API scala.io
и scala.sys
из стандартной библиотеки Scala.
OS-Lib не имеет зависимостей.
Весь функционал OS-Lib находится в пространстве имён os.*
.
Вы можете запросить весь набор инструментов одной командой:
//> using toolkit latest
В качестве альтернативы вы можете запросить только определенную версию OS-Lib:
//> using dep com.lihaoyi::os-lib:0.11.3
В файле build.sbt
вы можете добавить зависимость от toolkit
:
lazy val example = project.in(file("."))
.settings(
scalaVersion := "3.4.2",
libraryDependencies += "org.scala-lang" %% "toolkit" % "0.7.0"
)
В качестве альтернативы вы можете запросить только определенную версию OS-Lib:
libraryDependencies += "com.lihaoyi" %% "os-lib" % "0.11.3"
В файле build.sc
вы можете добавить зависимость от toolkit
:
object example extends ScalaModule {
def scalaVersion = "3.4.2"
def ivyDeps =
Agg(
ivy"org.scala-lang::toolkit:0.7.0"
)
}
В качестве альтернативы вы можете запросить только определенную версию OS-Lib:
ivy"com.lihaoyi::os-lib:0.11.3"