1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! Pattern-based suggestion integration
//!
//! This module bridges `ryo-pattern` rules with the suggest system.
//!
//! # Architecture
//!
//! ```text
//! RuleStore (manages rule lifecycle)
//! │
//! ├── builtin/ (shipped with binary)
//! ├── global/ (~/.ryo/rules/custom/)
//! └── project/ (<project>/.ryo/rules/)
//! │
//! ▼
//! PatternBasedSuggest (Rule → Suggest adapter)
//! │
//! ▼
//! SuggestRegistry (detection & lifecycle)
//! ```
//!
//! # Example
//!
//! ```ignore
//! use ryo_suggest::pattern::{RuleStore, PatternBasedSuggest};
//!
//! // Load rules from all sources
//! let store = RuleStore::load(project_path)?;
//!
//! // Register rules as suggestions
//! for rule in store.all_rules() {
//! let suggest = PatternBasedSuggest::new(rule.clone());
//! registry.register(Box::new(suggest));
//! }
//! ```
pub use PatternBasedSuggest;
pub use ;