Repository navigation
What's new
This release brings a major internal cleanup together with documentation and workflow improvements
Architecture and code organization
- Refactored the project to better separate Yandex.Disk business logic from supporting infrastructure.
- Moved reusable helper logic into dedicated utility components to improve code structure, readability, and maintainability.
- Improved overall project organization to make the library easier to extend and test.
Documentation
- Refreshed README.md with updated setup instructions and current project structure.
- Updated the API coverage table to better reflect the current state of the library.
- Added clearer guidance for onboarding, building, testing, and navigating the project.
Testing and CI
- Improved test integration with a dedicated tests/CMakeLists.txt.
- Fully separated the main library target from GoogleTest-specific configuration.
- Improved CI workflow for building and running tests across supported platforms.
Build
git clone https://github.com/Krasnovvvvv/yandex-disk-cpp-client.git
cd yandex-disk-cpp-client
cmake -B build -S . \
-DCMAKE_TOOLCHAIN_FILE=<path-to-vcpkg>/scripts/buildsystems/vcpkg.cmake \
-DBUILD_EXAMPLES=ON
cmake --build buildRun tests
cmake -B build -S . \
-DCMAKE_TOOLCHAIN_FILE=<path-to-vcpkg>/scripts/buildsystems/vcpkg.cmake \
-DBUILD_TESTS=ON \
-DBUILD_EXAMPLES=OFF
cmake --build build
ctest --test-dir build --output-on-failureDocumentation
Thanks for using and supporting the project!