feat(lib): Initialize libnextcloud C++17 library scaffolding #26
Reference in New Issue
Block a user
Delete Branch "create-libnextcloud"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Overview
Implements Issue #25 - Creates the foundational structure for libnextcloud, the cross-platform C++17 shared library for Nextcloud connectivity.
What This PR Adds
Project Structure
Core Components
version.hpp: Semantic versioning with compile-time and runtime APIs
types.hpp: NextcloudError enum (14 codes), UploadProgress, FileInfo, FolderInfo structs
CMake: C++17, static library, dependencies (curl, mbedtls, tinyxml2), install rules
Testing
All 12 unit tests pass:
Build Instructions
Platform Support
What This Unblocks
Acceptance Criteria
All criteria from Issue #25 met:
Related
Closes #25
Enables: #8, #9, #10, #11, #12, #13