xdgleam

Types

pub type BaseDirectory {
  BaseDirectory(
    data_home: String,
    config_home: String,
    cache_home: String,
    state_home: String,
    data_dirs: List(String),
    config_dirs: List(String),
    runtime_dir: Option(String),
  )
}

Constructors

  • BaseDirectory(
      data_home: String,
      config_home: String,
      cache_home: String,
      state_home: String,
      data_dirs: List(String),
      config_dirs: List(String),
      runtime_dir: Option(String),
    )
pub type Error {
  Error(kind: ErrorKind)
}

Constructors

  • Error(kind: ErrorKind)
pub type ErrorKind {
  AnyError
}

Constructors

  • AnyError

Functions

pub fn new() -> BaseDirectory
pub fn read_config_dirs() -> Result(List(String), Nil)

Reads $XDG_CONFIG_DIRS

pub fn read_data_dirs() -> Result(List(String), Nil)

Reads $XDG_CONFIG_DIRS

pub fn read_home() -> Result(String, Nil)

Reads $HOME

pub fn read_runtime_dirs() -> Result(Option(String), Nil)

Reads $XDG_RUNTIME_DIR

Search Document