Files
fil/docs/snippets/elixir/plugins/list_plugins.exs
Henrik Jess Nielsen b4c07d3693
All checks were successful
Deploy fil (kreuzberg) / deploy (push) Successful in 49s
Nomad changes
2026-06-01 23:40:55 +02:00

24 lines
682 B
Elixir

```elixir title="Elixir"
# List all registered plugins
{:ok, post_processors} = Kreuzberg.Plugin.list_post_processors()
{:ok, validators} = Kreuzberg.Plugin.list_validators()
{:ok, ocr_backends} = Kreuzberg.Plugin.list_ocr_backends()
IO.puts("Post-processors:")
Enum.each(post_processors, fn {name, module} ->
IO.puts(" - #{name}: #{module}")
end)
IO.puts("\nValidators:")
Enum.each(validators, fn module ->
IO.puts(" - #{module}")
end)
IO.puts("\nOCR backends:")
Enum.each(ocr_backends, fn module ->
IO.puts(" - #{module}")
end)
IO.puts("\nTotal: #{length(post_processors)} post-processors, #{length(validators)} validators, #{length(ocr_backends)} OCR backends")
```