calculate from unix like file permission notation
calculate from unix like file permission notation
scala> FSPerm.calc(700) res0: scala.util.Try[Seq[java.nio.file.attribute.PosixFilePermission]] = Success(List(OWNER_READ, OWNER_WRITE, OWNER_EXECUTE)) scala> FSPerm.calc(644) res1: scala.util.Try[Seq[java.nio.file.attribute.PosixFilePermission]] = Success(List(OWNER_READ, OWNER_WRITE, GROUP_READ, OTHERS_READ))
calculate from list of unix like symbolic permissions notation
calculate from list of unix like symbolic permissions notation
scala> import scala.collection.SortedSet scala> FSPerm.mod(Seq(), "a=r,u+wx").map(_.to[SortedSet]) res0: scala.util.Try[scala.collection.SortedSet[java.nio.file.attribute.PosixFilePermission]] = Success(TreeSet(OWNER_READ, OWNER_WRITE, OWNER_EXECUTE, GROUP_READ, OTHERS_READ)) scala> FSPerm.mod(Seq(), "u=rwx,g=rw,o=r").map(_.to[SortedSet]) res1: scala.util.Try[scala.collection.SortedSet[java.nio.file.attribute.PosixFilePermission]] = Success(TreeSet(OWNER_READ, OWNER_WRITE, OWNER_EXECUTE, GROUP_READ, GROUP_WRITE, OTHERS_READ))
utility to calculate
PosixFilePermission
s from unix-style notation: