| NConsoleForge | |
| NCore | |
| CApp | Main event loop for a ConsoleForge application |
| CCmd | Factory for creating common command values |
| CComponent | Static helpers for working with IComponent and IComponent<TResult> in parent model Update methods |
| CComponentAttribute | Instructs the generator to also emit the Init() method (returns null) and the explicit IComponent<TResult>.Result property implementation when the type implements IComponent<TResult> |
| CDispatchUpdateAttribute | Instructs the ConsoleForge source generator to produce the Update(IMsg) dispatch method for this partial record or class |
| CFocusManager | Stateless helper that traverses a widget tree depth-first and finds all IFocusable instances in declaration order |
| CIComponent | A self-contained sub-program: owns its own state, update logic, and view |
| CIComponent< out TResult > | A self-contained sub-program that can signal completion by setting Result to a non-null value |
| CIHasSubscriptions | Optional interface for models that declare long-running subscriptions |
| CIModel | The root interface for all ConsoleForge application models |
| CIMsg | Marker interface for all messages flowing through the event loop |
| CKeyMap | Declarative input binding map |
| CKeyPattern | Pattern for matching keyboard events |
| CSub | Factory helpers for creating common ISub values |
| CViewDescriptor | Immutable descriptor for a single rendered frame |
| NLayout | |
| CIContainer | Implemented by widgets that contain and lay out children |
| CIFocusable | Extended interface for interactive widgets that can receive keyboard focus |
| CILayeredContainer | Implemented by widgets that hold multiple stacked layers rendered back-to-front (e.g |
| CIMeasurable | Implemented by widgets that can report how much space their content wants, which is what makes SizeConstraint.Auto size to content |
| CIRawEscapePayload | Represents a raw terminal escape sequence payload to be emitted at a specific region, bypassing the cell-based render pipeline |
| CIRenderContext | Passed to IWidget.Render() |
| CISingleBodyWidget | Implemented by widgets that wrap a single body child (e.g |
| CIWidget | Base interface for all visual elements in the widget tree |
| CLayoutConstraintException | Thrown by LayoutEngine when fixed-size children collectively exceed the available space in a container that has no flex children to absorb the overflow |
| CLayoutEngine | Two-pass layout algorithm that resolves widget size constraints into absolute terminal regions |
| CRenderContext | Concrete implementation of IRenderContext backed by a cell buffer where each cell stores a pre-rendered ANSI string for one character |
| CResolvedLayout | Result of layout resolution: maps each widget to its allocated terminal region |
| CSubRenderContext | A delegating IRenderContext that forwards writes to a parent context but with a restricted sub-region |
| CTextUtils | Terminal-aware text utilities: visual column width, truncation, and padding that correctly handle multi-byte Unicode characters and wide glyphs (CJK ideographs, full-width forms, emoji) which occupy 2 terminal columns |
| NSourceGen | |
| CComponentGenerator | Roslyn incremental source generator that handles the [Component] attribute |
| CDispatchUpdateGenerator | Roslyn incremental source generator that handles the [DispatchUpdate] attribute |
| NStyling | |
| CBorders | Pre-defined border character sets |
| CBorderSpec | Defines the character set for a border style |
| CIColor | Abstraction over ANSI/256/TrueColor values |
| CStyle | Immutable value type carrying visual style properties |
| CThemeExtensions | Extension methods for Theme that give convenient, typed access to the colours and styles embedded in a theme's Style properties |
| NTerminal | |
| CAnsiTerminal | Production ITerminal backed by Console |
| CITerminal | Thin abstraction over a physical terminal |
| CKittyPayload | IRawEscapePayload implementation for the Kitty terminal graphics protocol |
| CKittyProtocol | Encoding helpers for the Kitty terminal graphics protocol |
| CTerminalCapabilities | Detected capabilities of the host terminal |
| CTerminalResizedEventArgs | Event arguments carrying the new terminal dimensions after a resize |
| NWidgets | |
| CImageWidget | Renders an image inside its allocated terminal region |
| CRgbaImageData | Pre-decoded RGBA image data for use with ImageWidget's half-block Unicode fallback renderer |