Comenq is a fault-tolerant service that queues GitHub Pull Request comments. It
follows a daemon-client model: the comenqd daemon enforces a 16-minute
cooling-off period for posting, while the comenq CLI simply enqueues
requests. The architecture and crate choices are described in
docs/comenq-design.md. Further guides in the
docs/ directory detail testing approaches and library rationale.
Use the provided make targets to manage the project:
make build– compile debug binaries intarget/debug/make release– produce optimised release binariesmake test– execute the full test suitemake test-cov– run workspace-wide tests with coverage and print a text report. SetCOV_MIN=75to fail if line coverage drops below 75%make test-cov-lcov– run workspace-wide tests with coverage and writecoverage/lcov.info. Also honoursCOV_MINmake lint– run Clippy with warnings deniedmake fmt– format Rust and Markdown files
After building, launch the daemon and queue comments with the client:
make build
./target/debug/comenqd &
./target/debug/comenq owner/repo 123 "Comment body"Queued requests persist on disk and are posted sequentially by the daemon.