Commit Graph

6 Commits

Author SHA1 Message Date
scawful
22c960eaf3 Add code quality checks and formatting configuration
- Introduced a .clang-format file to enforce Google C++ style guidelines across the codebase.
- Updated CMakeLists.txt to include custom targets for formatting and format-checking using clang-format.
- Added a quality_check.sh script to automate code quality checks, including formatting and static analysis with cppcheck.
- Enhanced CMakePresets.json with new macOS-specific configurations for ARM64 and universal binaries, improving build flexibility and support.
2025-09-26 12:57:20 -04:00
scawful
6bdcfe95ec Update CMake configuration and CI/CD workflows
- Upgraded CMake minimum version requirement to 3.16 and updated project version to 0.3.0.
- Introduced new CMake presets for build configurations, including default, debug, and release options.
- Added CI/CD workflows for continuous integration and release management, enhancing automated testing and deployment processes.
- Integrated Asar assembler support with new wrapper classes and CLI commands for patching ROMs.
- Implemented comprehensive tests for Asar integration, ensuring robust functionality and error handling.
- Enhanced packaging configuration for cross-platform support, including Windows, macOS, and Linux.
- Updated documentation and added test assets for improved clarity and usability.
2025-09-25 08:59:59 -04:00
scawful
9844a12551 Fix syntax error in agent.sh by correcting closing statement in install_linux function 2025-09-20 19:19:53 -04:00
scawful
58fa70fb01 Add userland agent management to agent script for improved background processing
- Introduced `is_systemd_available`, `start_userland_agent`, and `stop_userland_agent` functions to manage a userland background agent when systemd is not available.
- Updated installation logic to start the userland agent if systemd is not detected, enhancing compatibility across different Linux environments.
- Enhanced uninstallation process to stop the userland agent if it was running, ensuring a clean removal of the agent.
2025-09-20 19:16:10 -04:00
scawful
32e118d24d Add systemctl user command wrapper in agent script for improved Linux support
- Introduced a `systemctl_user` function in `agent.sh` to handle systemd user commands with session bus configuration in headless environments.
- Updated existing systemctl commands to utilize the new wrapper, enhancing compatibility and user experience on Linux systems.
- Added warnings for missing user bus to guide users in enabling lingering sessions.
2025-09-20 19:10:44 -04:00
scawful
4e642dbec4 Add background agent script for YAZE with installation and execution features
- Introduced a new `agent.sh` script to manage background agent functionality for YAZE on macOS and Linux.
- Implemented subcommands for installation, uninstallation, one-shot execution, and a watch mode using inotify.
- Added support for environment variable configuration and platform-specific installation procedures.
- Enhanced user experience with detailed usage instructions and logging for build and test processes.
2025-09-20 19:02:49 -04:00