Files
owlry/examples/plugins/quick-note/plugin.toml
vikingowl 384dd016a0 feat: convert to workspace with native plugin architecture
BREAKING: Restructure from monolithic binary to modular plugin ecosystem

Architecture changes:
- Convert to Cargo workspace with crates/ directory
- Create owlry-plugin-api crate with ABI-stable interface (abi_stable)
- Move core binary to crates/owlry/
- Extract providers to native plugin crates (13 plugins)
- Add owlry-lua crate for Lua plugin runtime

Plugin system:
- Plugins loaded from /usr/lib/owlry/plugins/*.so
- Widget providers refresh automatically (universal, not hardcoded)
- Per-plugin config via [plugins.<name>] sections in config.toml
- Backwards compatible with [providers] config format

New features:
- just install-local: build and install core + all plugins
- Plugin config: weather and pomodoro read from [plugins.*]
- HostAPI for plugins: notifications, logging

Documentation:
- Update README with new package structure
- Add docs/PLUGINS.md with all plugin documentation
- Add docs/PLUGIN_DEVELOPMENT.md

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 03:01:37 +01:00

23 lines
487 B
TOML

# Quick Note Plugin for Owlry
#
# This example demonstrates:
# - Dynamic (query-based) provider
# - Using owlry.fs for file operations
# - Using owlry.path for path helpers
[plugin]
id = "quick-note"
name = "Quick Note"
version = "1.0.0"
description = "Save quick notes to a file"
author = "Owlry Team"
license = "GPL-3.0-or-later"
owlry_version = ">=0.3.0"
[provides]
providers = ["quick-note"]
[permissions]
# Allow writing to filesystem
filesystem = ["~/.local/share/owlry/notes"]