type

PathEnv

src 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

findAllFiles

Search path for all versions of given file.

findAllPodNames

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

findFile

Search path for given file.

path

Search path of directories in priority order.

tempDir

Temp directory is always under workDir.

workDir

Working directory is always first item in path.

Slot Details

findAllFiles

src virtual override File[] findAllFiles(Uri uri)

Search path for all versions of given file.

findAllPodNames

src virtual override Str[] findAllPodNames()

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

findFile

src virtual override File? findFile(Uri uri, Bool checked := true)

Search path for given file.

make

src new make()

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

path

src virtual override File[] path()

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

tempDir

src virtual override File tempDir()

Temp directory is always under workDir.

vars

src virtual const override 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

src virtual override File workDir()

Working directory is always first item in path.