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. |
|
Package configs provides embedded configuration files.
|
Package configs provides embedded configuration files. |
|
internal
|
|
|
app
Package app contains the main application logic for Neru.
|
Package app contains the main application logic for Neru. |
|
app/components
Package components provides feature-specific implementations.
|
Package components provides feature-specific implementations. |
|
app/components/grid
Package grid provides grid-based navigation functionality for Neru.
|
Package grid provides grid-based navigation functionality for Neru. |
|
app/components/hints
Package hints provides accessibility tree-based hint generation and navigation.
|
Package hints provides accessibility tree-based hint generation and navigation. |
|
app/components/modeindicator
Package modeindicator provides mode indicator overlay components.
|
Package modeindicator provides mode indicator overlay components. |
|
app/components/overlayutil
Package overlayutil provides shared utilities for overlay management.
|
Package overlayutil provides shared utilities for overlay management. |
|
app/components/overlayutil/native
Package native provides platform-native memory helpers for overlay operations.
|
Package native provides platform-native memory helpers for overlay operations. |
|
app/components/recursivegrid
Package recursivegrid provides the recursivegrid component.
|
Package recursivegrid provides the recursivegrid component. |
|
app/components/scroll
Package scroll provides Vim-style scrolling functionality for the Neru application.
|
Package scroll provides Vim-style scrolling functionality for the Neru application. |
|
app/components/stickyindicator
Package stickyindicator provides sticky modifiers indicator overlay components.
|
Package stickyindicator provides sticky modifiers indicator overlay components. |
|
app/components/systray
Package systray provides the system tray icon and menu for Neru.
|
Package systray provides the system tray icon and menu for Neru. |
|
app/modes
Package modes implements the different operational modes for Neru.
|
Package modes implements the different operational modes for Neru. |
|
app/services
Package services implements application use cases and orchestration logic.
|
Package services implements application use cases and orchestration logic. |
|
app/services/modeindicator
Package modeindicator provides the mode indicator service.
|
Package modeindicator provides the mode indicator service. |
|
app/services/stickyindicator
Package stickyindicator provides the sticky modifiers indicator service.
|
Package stickyindicator provides the sticky modifiers indicator service. |
|
cli
Package cli provides the command-line interface for the Neru application.
|
Package cli provides the command-line interface for the Neru application. |
|
cli/cliutil
Package cliutil provides shared utilities for CLI command implementations.
|
Package cliutil provides shared utilities for CLI command implementations. |
|
config
Package config provides comprehensive configuration management for the Neru application.
|
Package config provides comprehensive configuration management for the Neru application. |
|
core
Package core provides the core business logic and infrastructure for Neru.
|
Package core provides the core business logic and infrastructure for Neru. |
|
core/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. |
|
core/domain/action
Package action defines domain models for user actions.
|
Package action defines domain models for user actions. |
|
core/domain/element
Package element provides domain models for UI elements.
|
Package element provides domain models for UI elements. |
|
core/domain/grid
Package grid provides domain models and logic for grid-based navigation.
|
Package grid provides domain models and logic for grid-based navigation. |
|
core/domain/hint
Package hint provides hint generation algorithms for UI elements.
|
Package hint provides hint generation algorithms for UI elements. |
|
core/domain/recursivegrid
Package recursivegrid provides recursive cell-based navigation for screen coordinates.
|
Package recursivegrid provides recursive cell-based navigation for screen coordinates. |
|
core/domain/state
Package state provides centralized state management for the Neru application.
|
Package state provides centralized state management for the Neru application. |
|
core/errors
Package derrors provides domain-specific error types and utilities.
|
Package derrors provides domain-specific error types and utilities. |
|
core/infra/accessibility
Package accessibility implements ports.AccessibilityPort, providing access to platform UI elements (clickable nodes, focused app, element trees).
|
Package accessibility implements ports.AccessibilityPort, providing access to platform UI elements (clickable nodes, focused app, element trees). |
|
core/infra/apptrace
Package apptrace provides tracing utilities.
|
Package apptrace provides tracing utilities. |
|
core/infra/appwatcher
Package appwatcher monitors application lifecycle events (launch, terminate, activate, deactivate, screen change) and dispatches them to registered callbacks.
|
Package appwatcher monitors application lifecycle events (launch, terminate, activate, deactivate, screen change) and dispatches them to registered callbacks. |
|
core/infra/config
Package config provides configuration management implementation.
|
Package config provides configuration management implementation. |
|
core/infra/electron
Package electron provides enhanced accessibility support for Electron, Chromium, and Firefox-based applications that don't expose full accessibility information by default.
|
Package electron provides enhanced accessibility support for Electron, Chromium, and Firefox-based applications that don't expose full accessibility information by default. |
|
core/infra/eventtap
Package eventtap for EventTap adapter.
|
Package eventtap for EventTap adapter. |
|
core/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. |
|
core/infra/ipc
Package ipc implements the IPC adapter.
|
Package ipc implements the IPC adapter. |
|
core/infra/keyfeed
Package keyfeed posts keyboard input directly to the host operating system.
|
Package keyfeed posts keyboard input directly to the host operating system. |
|
core/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. |
|
core/infra/overlay
Package overlay provides an adapter for the UI overlay system.
|
Package overlay provides an adapter for the UI overlay system. |
|
core/infra/platform
Package platform provides a factory for platform-specific infrastructure components.
|
Package platform provides a factory for platform-specific infrastructure components. |
|
core/infra/platform/darwin
Package darwin provides macOS-specific platform implementations.
|
Package darwin provides macOS-specific platform implementations. |
|
core/infra/platform/linux
Package linux provides Linux-specific implementations of infrastructure components.
|
Package linux provides Linux-specific implementations of infrastructure components. |
|
core/infra/platform/linux/wlr_protocol
Package wlr_protocol compiles the wayland-scanner generated protocol implementation files (.c) exactly once.
|
Package wlr_protocol compiles the wayland-scanner generated protocol implementation files (.c) exactly once. |
|
core/infra/platform/windows
Package windows provides Windows-specific implementations of infrastructure components.
|
Package windows provides Windows-specific implementations of infrastructure components. |
|
core/infra/systray
Package systray provides the system tray menu implementation.
|
Package systray provides the system tray menu implementation. |
|
core/infra/textinput
Package textinput provides an adapter and stub for native text input.
|
Package textinput provides an adapter and stub for native text input. |
|
core/ports
Package ports defines interfaces for external dependencies.
|
Package ports defines interfaces for external dependencies. |
|
core/ports/mocks
Package mocks provides mock implementations of port interfaces for testing.
|
Package mocks provides mock implementations of port interfaces for testing. |
|
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.