Raxol.Style.Colors.Persistence (Raxol v0.2.0)

View Source

Handles persistence of color themes and user preferences.

This module provides functionality for:

  • Saving and loading themes
  • Managing user preferences
  • Handling theme file storage

Summary

Functions

Deletes a theme.

Lists all available themes.

Loads the current theme from user preferences.

Loads a theme from a file.

Loads user preferences from file.

Saves a theme to a file.

Saves user preferences to file.

Functions

delete_theme(theme_name)

Deletes a theme.

Parameters

  • theme_name - The name of the theme to delete

Returns

  • :ok on success
  • {:error, reason} on failure

list_themes()

Lists all available themes.

Returns

  • A list of theme names

load_current_theme()

Loads the current theme from user preferences.

Returns

  • {:ok, theme} on success
  • {:error, reason} on failure

load_theme(theme_name)

Loads a theme from a file.

Parameters

  • theme_name - The name of the theme to load

Returns

  • {:ok, theme} on success
  • {:error, reason} on failure

load_user_preferences()

Loads user preferences from file.

Returns

  • {:ok, preferences} on success
  • {:error, reason} on failure

save_theme(theme)

Saves a theme to a file.

Parameters

  • theme - The theme to save

Returns

  • :ok on success
  • {:error, reason} on failure

save_user_preferences(preferences)

Saves user preferences to file.

Parameters

  • preferences - The preferences to save

Returns

  • :ok on success
  • {:error, reason} on failure