All Classes and Interfaces

Class
Description
Type-safe key for adapter registration and invocation.
ANSI escape code utilities for terminal styling.
Immutable counter value object.
Counter application demonstrating the improved HexaFun DSL.
Input types for counter operations.
Input for add operation with amount validation.
Input for decrement operation.
Input for increment operation.
Type-safe use case keys for counter operations.
Validation functions for counter operations.
Interactive launcher for HexaFun examples.
Core container for a Hexagonal Architecture application.
Default implementation of HexaApp.
 
Generic repository interface for entity persistence operations.
Cross-platform terminal utility functions for TUI applications.
Entry point for the HexaFun testing DSL.
Generic in-memory implementation of the HexaRepo interface.
In-memory implementation of TaskRepository.
Output port for retrieving system metrics.
Mock implementation of MetricsProvider for testing and demos.
Cross-platform metrics provider using OSHI library.
Real implementation of MetricsProvider using JVM/OS metrics.
 
 
 
Output adapters for SystemMetrics - transforms domain data to presentation formats.
Factory for creating the System Monitor HexaApp instance.
Output format options for the System Monitor.
Use case handlers for system monitoring operations.
Handler for GET_ALL use case.
Handler for GET_CPU use case.
Handler for GET_DISK use case.
Handler for GET_MEMORY use case.
Type-safe keys for the system monitor use cases and adapters.
Immutable state for the System Monitor TUI.
System Monitor TUI - interactive demo of UseCaseHandler and AdapterKey patterns.
Responsive view components for the System Monitor TUI.
Domain record representing system metrics.
Immutable Task domain model with Kanban workflow status.
Task application demonstrating the port registry feature.
Input records for task use cases.
Input for completing a task (moving to DONE).
Input for creating a task.
Input for deleting a task.
Input for finding a task.
Input for starting a task (moving to DOING).
Input for updating a task.
Output port for task persistence.
Task workflow status for Kanban-style management.
Functional TUI for the Tasks application.
Actions transform State → Result.
Action implementations for each command.
Immutable TUI state.
Pure view functions using the shared View interface.
Type-safe use case keys for task operations.
Validation functions for task inputs.
Core abstraction of business logic in Hexagonal Architecture.
Builder for creating HexaApp instances with use cases, ports, and adapters.
Abstract base class for use case handlers that need access to ports.
Builder step for defining the input handling of a use case.
Type-safe key for use case registration and invocation.
A fluent API for testing HexaFun use cases.
Builder step for defining validation and handler logic.
Port for validating input data before processing by a use case.
A View is a pure function from State to String.
Reusable TUI widget builders.