This class is used to define the properties of the CodeCrafter field.
It includes the same properties as the TextField widget,.
If provided it will be passed to the underlying TextField of the CodeCrafter widget.
This class is used to represent a range of lines that can be folded in the editor.
It is used internally by the CodeCrafter widget to manage folding ranges.
This class is used to represent the state of a line in the editor.
It is used internally by the CodeCrafter widget to manage line states such as breakpoints and folding ranges.
Represents a completion item in the LSP (Language Server Protocol).
This class is used internally by the CodeCrafter widget to display completion suggestions.
This class provides a configuration for Language Server Protocol (LSP) using standard input/output communication.
Little bit complex compared to LspSocketConfig.
This class is a singleton that holds shared state and configurations for the application.
It is used internally by the CodeCrafter widget and other components to maintain a consistent state across the application.
It includes properties for AI responses, gutter width, theme styles, text styles, tab size, diagnostics, and more.