type

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

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

virtual override File[] findAllFiles(Uri uri)

Search path for all versions of given file.

findAllPodNames

virtual override Str[] findAllPodNames()

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

findFile

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

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 override File[] path()

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

tempDir

virtual override File tempDir()

Temp directory is always under workDir.

vars

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

virtual override File workDir()

Working directory is always first item in path.