Skip to main content

harn_hostlib/scanner/
mod.rs

1//! Repo scanner host capability.
2//!
3//! Ports `Sources/BurinCore/Scanner/` — deterministic project-wide file
4//! enumeration honoring `.gitignore` and friends, plus an incremental mode
5//! driven by a watch token. Implementation lands in issue B4.
6
7use crate::registry::{BuiltinRegistry, HostlibCapability};
8
9/// Scanner capability handle.
10#[derive(Default)]
11pub struct ScannerCapability;
12
13impl HostlibCapability for ScannerCapability {
14    fn module_name(&self) -> &'static str {
15        "scanner"
16    }
17
18    fn register_builtins(&self, registry: &mut BuiltinRegistry) {
19        registry.register_unimplemented("hostlib_scanner_scan_project", "scanner", "scan_project");
20        registry.register_unimplemented(
21            "hostlib_scanner_scan_incremental",
22            "scanner",
23            "scan_incremental",
24        );
25    }
26}