Kreuzberg.TreeSitterConfig (kreuzberg v4.9.5)

Copy Markdown View Source

Tree-sitter configuration for code parsing.

Configures tree-sitter grammar management and code extraction behavior.

Fields

  • :cache_dir - Custom cache directory for downloaded grammars
  • :languages - Languages to pre-download on init
  • :groups - Language groups to pre-download
  • :process - Tree-sitter process configuration

Summary

Functions

Creates a TreeSitterConfig struct from a map.

Converts a TreeSitterConfig struct to a map.

Types

t()

@type t() :: %Kreuzberg.TreeSitterConfig{
  cache_dir: String.t() | nil,
  enabled: boolean() | nil,
  groups: [String.t()] | nil,
  languages: [String.t()] | nil,
  process: Kreuzberg.TreeSitterProcessConfig.t() | nil
}

Functions

from_map(data)

@spec from_map(map()) :: t()

Creates a TreeSitterConfig struct from a map.

Examples

iex> Kreuzberg.TreeSitterConfig.from_map(%{"cache_dir" => "/tmp/grammars"})
%Kreuzberg.TreeSitterConfig{cache_dir: "/tmp/grammars"}

to_map(map)

@spec to_map(t()) :: map()

Converts a TreeSitterConfig struct to a map.