commits
Sync opam package metadata including x-maintenance-intent
and external dependency specifications.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Modernize the CLI to use proper config management:
- Store credentials in ~/.config/karakeep/profiles/<name>/credentials.toml
- Add auth commands: login, logout, status, profile list/switch/current
- Support multiple profiles for different Karakeep instances
- Maintain backward compatibility with legacy .karakeep-api file and env vars
New modules: karakeep_config (TOML config storage), karakeep_auth_cmd (auth CLI)
Dependencies: xdge, tomlt
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Factor out query parameter building with add_param/add_opt/add_int/add_bool helpers
- Simplify tag_ref conversion with tag_ref_of_poly helper
- Replace manual JSON printing with jsont codecs for proper encoding
- Use proper Eio error handling for JSON encoding errors
- Update dune-project with proper metadata (homepage, bug-reports)
- Clean up dune file formatting
- Add license headers to test files
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Added two helper functions to extract meaningful titles:
- title: Extracts a title from bookmark content based on its type
- bookmark_title: Gets the best available title for a bookmark
combining custom title and content-derived title
Updated all test files to use these functions for better display.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Refactored the implementation to match the interface definition
- Added proper types for all API entities
- Added parsers for all response types
- Fixed all tests to work with the new type definitions
- Added OCaml formatting configuration
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Remove Bushel references to make standalone library
- Create comprehensive OCamldoc documentation
- Implement full API bindings for Karakeep
- Add tests for fetching bookmarks, creating bookmarks, and handling assets
- Create documentation in doc/ directory explaining API usage
Modernize the CLI to use proper config management:
- Store credentials in ~/.config/karakeep/profiles/<name>/credentials.toml
- Add auth commands: login, logout, status, profile list/switch/current
- Support multiple profiles for different Karakeep instances
- Maintain backward compatibility with legacy .karakeep-api file and env vars
New modules: karakeep_config (TOML config storage), karakeep_auth_cmd (auth CLI)
Dependencies: xdge, tomlt
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Factor out query parameter building with add_param/add_opt/add_int/add_bool helpers
- Simplify tag_ref conversion with tag_ref_of_poly helper
- Replace manual JSON printing with jsont codecs for proper encoding
- Use proper Eio error handling for JSON encoding errors
- Update dune-project with proper metadata (homepage, bug-reports)
- Clean up dune file formatting
- Add license headers to test files
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Added two helper functions to extract meaningful titles:
- title: Extracts a title from bookmark content based on its type
- bookmark_title: Gets the best available title for a bookmark
combining custom title and content-derived title
Updated all test files to use these functions for better display.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Refactored the implementation to match the interface definition
- Added proper types for all API entities
- Added parsers for all response types
- Fixed all tests to work with the new type definitions
- Added OCaml formatting configuration
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>