# lib/config.ex - Add caching configuration defmodule Carve.Config do @moduledoc """ Handles configuration for Carve. """ @doc """ Retrieves the configuration for Carve. """ def get do Application.get_env(:carve, __MODULE__, []) end @doc """ Gets a specific configuration value. """ def get(key, default \\ nil) do get() |> Keyword.get(key, default) end @doc """ Checks if caching is enabled. Defaults to true. """ def caching_enabled? do get(:enable_cache, true) end @doc """ Returns the cache TTL in milliseconds. Defaults to 500. """ def cache_ttl do get(:cache_ttl, 500) end end