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

scala.scalanative.io.package.scala Maven / Gradle / Ivy

There is a newer version: 0.5.5
Show newest version
package scala.scalanative

import java.nio.file.Path

package object io {
  private[io] def jIteratorToSeq[T](it: java.util.Iterator[T]): Seq[T] = {
    val buf = Seq.newBuilder[T]
    while (it.hasNext) {
      buf += it.next()
    }
    buf.result()
  }

  def packageNameFromPath(path: Path): String = {
    val fileName = path.getFileName.toString
    val base = fileName.split('.').init.mkString(".")

    Option(path.getParent) match {
      case Some(parent) =>
        jIteratorToSeq {
          parent.resolve(base).iterator()
        }.mkString(".")
      case None => base
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy