aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/plugin/capable.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/plugin/capable.rs')
-rw-r--r--crates/shirabe/src/plugin/capable.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/crates/shirabe/src/plugin/capable.rs b/crates/shirabe/src/plugin/capable.rs
index 23369046..830a7dab 100644
--- a/crates/shirabe/src/plugin/capable.rs
+++ b/crates/shirabe/src/plugin/capable.rs
@@ -2,7 +2,8 @@
use indexmap::IndexMap;
-// TODO(plugin): Plugin API - interface for plugins that expose capability implementations
+// The sole implementor is the PHP plugin proxy (Composer itself never implements Capable), so
+// the trait is fallible: the answer crosses the RPC boundary.
pub trait Capable {
- fn get_capabilities(&self) -> IndexMap<String, String>;
+ fn get_capabilities(&self) -> anyhow::Result<IndexMap<String, String>>;
}