Matt Nelson
08/20/2025, 4:48 PM0.4.0
is now out with some major upgrades to the API and support for wasmJs
! Was really focused on permissions and file read/write functionality for this release (new FileStream.{Read/Write/ReadWrite}
API).
val file = "/some/path".toFile().mkdirs2("775", mustCreate = true).resolve("file.txt")
file.openReadWrite(OpenExcl.MustCreate.of("644")).use { stream ->
stream.write("Hello World!".encodeToByteArray())
stream.position(0L)
}
file.openWrite(OpenExcl.MustExist, appending = true).use { stream ->
stream.write("Hello World2!".encodeToByteArray())
}
file.chmod2("400")
assertEquals("Hello World!Hello World2!", file.readUtf8())
file.delete2(ignoreReadOnly = true, mustExist = true)