Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
neru
command
Package main is the entry point for the Neru application.
|
Package main is the entry point for the Neru application. |
|
internal
|
|
|
adapter/accessibility
Package accessibility provides an adapter for the macOS accessibility API.
|
Package accessibility provides an adapter for the macOS accessibility API. |
|
adapter/config
Package config provides an adapter for configuration management.
|
Package config provides an adapter for configuration management. |
|
adapter/eventtap
Package eventtap for EventTap adapter.
|
Package eventtap for EventTap adapter. |
|
adapter/hotkey
Package hotkey implements the hotkey adapter.
|
Package hotkey implements the hotkey adapter. |
|
adapter/ipc
Package ipc implements the IPC adapter.
|
Package ipc implements the IPC adapter. |
|
adapter/overlay
Package overlay provides an adapter for the UI overlay system.
|
Package overlay provides an adapter for the UI overlay system. |
|
app
Package app contains the main application logic for Neru.
|
Package app contains the main application logic for Neru. |
|
app/components
Package components provides component wrapper types for Neru's feature modules.
|
Package components provides component wrapper types for Neru's feature modules. |
|
app/modes
Package modes implements the different operational modes for Neru.
|
Package modes implements the different operational modes for Neru. |
|
application/ports
Package ports defines interfaces for external dependencies.
|
Package ports defines interfaces for external dependencies. |
|
application/ports/mocks
Package mocks provides mock implementations of port interfaces for testing.
|
Package mocks provides mock implementations of port interfaces for testing. |
|
application/services
Package services implements application use cases and orchestration logic.
|
Package services implements application use cases and orchestration logic. |
|
cli
Package cli provides the command-line interface for the Neru application.
|
Package cli provides the command-line interface for the Neru application. |
|
config
Package config provides comprehensive configuration management for the Neru application.
|
Package config provides comprehensive configuration management for the Neru application. |
|
domain
Package domain defines the core domain models, constants, and shared types for the Neru application.
|
Package domain defines the core domain models, constants, and shared types for the Neru application. |
|
domain/action
Package action defines domain models for user actions.
|
Package action defines domain models for user actions. |
|
domain/element
Package element provides domain models for UI elements.
|
Package element provides domain models for UI elements. |
|
domain/grid
Package grid provides domain models and logic for grid-based navigation.
|
Package grid provides domain models and logic for grid-based navigation. |
|
domain/hint
Package hint provides hint generation algorithms for UI elements.
|
Package hint provides hint generation algorithms for UI elements. |
|
domain/state
Package state provides centralized state management for the Neru application.
|
Package state provides centralized state management for the Neru application. |
|
domain/trace
Package trace provides tracing utilities.
|
Package trace provides tracing utilities. |
|
errors
Package errors provides domain-specific error types and utilities.
|
Package errors provides domain-specific error types and utilities. |
|
features/action
Package action provides action mode functionality for the Neru application.
|
Package action provides action mode functionality for the Neru application. |
|
features/grid
Package grid provides grid-based navigation functionality for Neru.
|
Package grid provides grid-based navigation functionality for Neru. |
|
features/hints
Package hints provides accessibility tree-based hint generation and navigation.
|
Package hints provides accessibility tree-based hint generation and navigation. |
|
features/scroll
Package scroll provides Vim-style scrolling functionality for the Neru application.
|
Package scroll provides Vim-style scrolling functionality for the Neru application. |
|
infra/accessibility
Package accessibility provides comprehensive macOS accessibility API integration for Neru.
|
Package accessibility provides comprehensive macOS accessibility API integration for Neru. |
|
infra/appwatcher
Package appwatcher provides comprehensive functionality for monitoring application lifecycle events on macOS, enabling Neru to respond to application launches, terminations, activations, and deactivations.
|
Package appwatcher provides comprehensive functionality for monitoring application lifecycle events on macOS, enabling Neru to respond to application launches, terminations, activations, and deactivations. |
|
infra/bridge
Package bridge provides comprehensive Go bindings for Objective-C APIs used in the Neru application, enabling seamless integration with macOS system frameworks for accessibility, hotkeys, and overlay functionality.
|
Package bridge provides comprehensive Go bindings for Objective-C APIs used in the Neru application, enabling seamless integration with macOS system frameworks for accessibility, hotkeys, and overlay functionality. |
|
infra/electron
Package electron provides enhanced accessibility support for Electron-based applications, enabling proper UI element detection in applications that don't properly expose their interface to the macOS accessibility API by default.
|
Package electron provides enhanced accessibility support for Electron-based applications, enabling proper UI element detection in applications that don't properly expose their interface to the macOS accessibility API by default. |
|
infra/eventtap
Package eventtap provides comprehensive functionality for capturing and handling global keyboard events on macOS using the Carbon Event Manager API, enabling Neru to respond to system-wide input.
|
Package eventtap provides comprehensive functionality for capturing and handling global keyboard events on macOS using the Carbon Event Manager API, enabling Neru to respond to system-wide input. |
|
infra/hotkeys
Package hotkeys provides comprehensive functionality for registering and handling global hotkeys in the Neru application using the Carbon Event Manager API, enabling system-wide keyboard shortcuts.
|
Package hotkeys provides comprehensive functionality for registering and handling global hotkeys in the Neru application using the Carbon Event Manager API, enabling system-wide keyboard shortcuts. |
|
infra/ipc
Package ipc provides comprehensive inter-process communication functionality for the Neru application, allowing external commands to control the daemon via Unix domain sockets with structured messaging.
|
Package ipc provides comprehensive inter-process communication functionality for the Neru application, allowing external commands to control the daemon via Unix domain sockets with structured messaging. |
|
infra/logger
Package logger provides comprehensive structured logging functionality for the Neru application, using the zap logging library with file rotation support to ensure reliable and efficient logging.
|
Package logger provides comprehensive structured logging functionality for the Neru application, using the zap logging library with file rotation support to ensure reliable and efficient logging. |
|
infra/metrics
Package metrics provides metrics collection and reporting.
|
Package metrics provides metrics collection and reporting. |
|
ui
Package ui implements the user interface components for the Neru application.
|
Package ui implements the user interface components for the Neru application. |
|
ui/coordinates
Package coordinates provides coordinate conversion and transformation utilities for Neru.
|
Package coordinates provides coordinate conversion and transformation utilities for Neru. |
|
ui/overlay
Package overlay provides overlay functionality for the Neru application.
|
Package overlay provides overlay functionality for the Neru application. |
Click to show internal directories.
Click to hide internal directories.