Raxol.Terminal.Config.Persistence (Raxol v0.5.0)

View Source

Handles persistence and migration of terminal configurations.

Summary

Functions

Lists all saved configurations.

Loads a configuration from persistent storage.

Migrates a configuration to the latest version.

Saves a configuration to persistent storage.

Functions

list_configs()

@spec list_configs() :: {:ok, [String.t()]} | {:error, term()}

Lists all saved configurations.

load_config(name)

@spec load_config(String.t()) :: {:ok, Raxol.Terminal.Config.t()} | {:error, term()}

Loads a configuration from persistent storage.

migrate_config(config)

@spec migrate_config(Raxol.Terminal.Config.t()) ::
  {:ok, Raxol.Terminal.Config.t()} | {:error, term()}

Migrates a configuration to the latest version.

save_config(config, name)

@spec save_config(Raxol.Terminal.Config.t(), String.t()) :: :ok | {:error, term()}

Saves a configuration to persistent storage.