# `LlmCore.Config.Watcher`
[🔗](https://github.com/fosferon/llm_core/blob/v0.3.0/lib/llm_core/config/watcher.ex#L1)

Watches configuration directories for changes and triggers reloads.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `start_link`

```elixir
@spec start_link(keyword()) :: GenServer.on_start()
```

Starts the config file watcher GenServer.

## Options

  * `:config_dir` - directory to watch (default: project config dir)
  * `:debounce_ms` - debounce interval in milliseconds (default: 100)
  * `:files` - list of filenames to watch (default: `["routing.yml", "llm_core.toml"]`)
  * `:name` - GenServer name (default: `__MODULE__`)

---

*Consult [api-reference.md](api-reference.md) for complete listing*
