A cross-platform C++23 library with a platform-neutral public API and runtime-selected backends: - Input: Wayland virtual pointer/keyboard (Hyprland, wlroots), libei via the RemoteDesktop portal (GNOME, KDE), uinput, and Win32 SendInput - Capture: ScreenCast portal + PipeWire, and Win32 GDI - Windows: Hyprland IPC and Win32 enumeration - Monitors via wl_output/xdg-output and EnumDisplayMonitors - Optional OpenCV template matching (alvin::vision) Also adds the `alvin` CLI, Catch2 unit tests, install rules with find_package(Alvin) support, API docs (docs/API.md and the Obsidian vault), and README instructions for both ways of consuming the library. Windows backends are written but not yet compiled. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
15 lines
402 B
C++
15 lines
402 B
C++
#pragma once
|
|
|
|
// Alvin - Agent Leveraging Vision and Input. Nice.
|
|
//
|
|
// Umbrella header for the core library. Computer-vision helpers live in the
|
|
// optional alvin::vision target (#include "alvin/vision.hpp").
|
|
|
|
#include "alvin/capture.hpp"
|
|
#include "alvin/error.hpp"
|
|
#include "alvin/frame.hpp"
|
|
#include "alvin/input.hpp"
|
|
#include "alvin/keys.hpp"
|
|
#include "alvin/types.hpp"
|
|
#include "alvin/window.hpp"
|