Synchronous client over libcurl + vendored cJSON. Single public
header (include/clawdforge.h) with an opaque cf_client_t and the
full surface: /healthz, /run, /files, /admin/tokens.
- C11, no GNU extensions; -Wall -Wextra -Wpedantic clean
- Hidden visibility on the shared lib + CF_API export attribute
- Static + shared lib via CMake; relocatable pkg-config (${pcfiledir})
- Errors via out-param cf_error_t; every output struct has a _free()
- Multipart upload streams from disk via curl_mime_filedata
- 15 in-process socket-loop tests; valgrind + ASan clean
26 lines
253 B
Text
26 lines
253 B
Text
__pycache__/
|
|
*.pyc
|
|
.env
|
|
.venv/
|
|
venv/
|
|
*.sqlite
|
|
*.db
|
|
.pytest_cache/
|
|
.mypy_cache/
|
|
.ruff_cache/
|
|
*.log
|
|
.idea/
|
|
.vscode/
|
|
data/
|
|
runs/
|
|
|
|
# Rust
|
|
clients/rust/target/
|
|
clients/rust/Cargo.lock
|
|
|
|
# Java
|
|
clients/java/target/
|
|
|
|
# C SDK
|
|
clients/c/build/
|
|
clients/c/build-*/
|