src/Pure/System/registry.scala
author wenzelm
Sat, 11 Nov 2023 13:31:14 +0100
changeset 78939 218929597048
child 78940 4cb67b3895b9
permissions -rw-r--r--
support for global registry;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
78939
218929597048 support for global registry;
wenzelm
parents:
diff changeset
     1
/*  Title:      Pure/System/registry.scala
218929597048 support for global registry;
wenzelm
parents:
diff changeset
     2
    Author:     Makarius
218929597048 support for global registry;
wenzelm
parents:
diff changeset
     3
218929597048 support for global registry;
wenzelm
parents:
diff changeset
     4
Hierarchic system configuration in TOML notation.
218929597048 support for global registry;
wenzelm
parents:
diff changeset
     5
*/
218929597048 support for global registry;
wenzelm
parents:
diff changeset
     6
218929597048 support for global registry;
wenzelm
parents:
diff changeset
     7
package isabelle
218929597048 support for global registry;
wenzelm
parents:
diff changeset
     8
218929597048 support for global registry;
wenzelm
parents:
diff changeset
     9
218929597048 support for global registry;
wenzelm
parents:
diff changeset
    10
object Registry {
218929597048 support for global registry;
wenzelm
parents:
diff changeset
    11
  def files(): List[Path] =
218929597048 support for global registry;
wenzelm
parents:
diff changeset
    12
    Path.split_permissive_files(Isabelle_System.getenv("ISABELLE_REGISTRY"))
218929597048 support for global registry;
wenzelm
parents:
diff changeset
    13
218929597048 support for global registry;
wenzelm
parents:
diff changeset
    14
  lazy val global: Registry = new Registry(TOML.parse_files(files()))
218929597048 support for global registry;
wenzelm
parents:
diff changeset
    15
}
218929597048 support for global registry;
wenzelm
parents:
diff changeset
    16
218929597048 support for global registry;
wenzelm
parents:
diff changeset
    17
class Registry private(val toml: TOML.Table)