class

PathEnv

const class PathEnv : Env

PathEnv is a simple implementation of a Fantom environment which uses a search path to resolve files.

constructors make

Constructor initializes the search path using the FAN_ENV_PATH environment variable (see Env.vars)

fields vars

Get the environment variables as a case insensitive, immutable map of Str name/value pairs

methods path

Search path of directories in priority order

findFile

Search path for given file

tempDir

Temp directory is always under workDir

findAllPodNames

Search path for all "lib/fan/*.pod" files

workDir

Working directory is always first item in path

findAllFiles

Search path for all versions of given file

findAllFiles virtual File[] findAllFiles(Uri uri)

Search path for all versions of given file.

findAllPodNames virtual Str[] findAllPodNames()

Search path for all "lib/fan/*.pod" files.

findFile virtual File? findFile(Uri uri, Bool checked)

Search path for given file.

make new make()

Constructor initializes the search path using the FAN_ENV_PATH environment variable (see Env.vars).

path virtual File[] path()

Search path of directories in priority order. The last item in the path is always the Env.homeDir

tempDir virtual File tempDir()

Temp directory is always under workDir.

vars const virtual Str:Str : vars

Get the environment variables as a case insensitive, immutable map of Str name/value pairs. The environment map is initialized from the following sources from lowest priority to highest priority:

  1. shell environment variables
  2. Java system properties (Java VM only obviously)
  3. props in "fan.props" prefixed with "env."

workDir virtual File workDir()

Working directory is always first item in path.

Haxall 4.0.5 ∙ 24-Feb-2026 14:33 EST