code-ranker-plugin-api 3.0.1

Code Ranker plugin contract: the generic entity/relation model + the LanguagePlugin trait. Zero dependency on other code-ranker crates.
Documentation
[package]
name = "code-ranker-plugin-api"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
keywords.workspace = true
categories.workspace = true
description = "Code Ranker plugin contract: the generic entity/relation model + the LanguagePlugin trait. Zero dependency on other code-ranker crates."

# IMPORTANT: this crate is the FOUNDATION. It must NOT depend on any other
# code-ranker crate, and it re-exports nothing — everyone else depends on it.
[dependencies]
anyhow = { workspace = true }
chrono = { workspace = true }
serde = { workspace = true }
# The merged plugin config is surfaced as a `toml::Table` (`LanguagePlugin::config`);
# `inventory` powers the self-registering plugin registry (`registry()`). Both are
# third-party crates — the "foundation" rule forbids depending on other code-ranker
# crates, not external ones.
toml = { workspace = true }
inventory = { workspace = true }