Skip to main content

harn_hostlib/fs_watch/
mod.rs

1//! File-system watch host capability.
2//!
3//! Wraps `notify` to deliver change events to subscribers identified by
4//! handle. The public contract is registered while the implementation is
5//! still pending.
6
7use crate::registry::{BuiltinRegistry, HostlibCapability};
8
9/// File-watch capability handle.
10#[derive(Default)]
11pub struct FsWatchCapability;
12
13impl HostlibCapability for FsWatchCapability {
14    fn module_name(&self) -> &'static str {
15        "fs_watch"
16    }
17
18    fn register_builtins(&self, registry: &mut BuiltinRegistry) {
19        registry.register_unimplemented("hostlib_fs_watch_subscribe", "fs_watch", "subscribe");
20        registry.register_unimplemented("hostlib_fs_watch_unsubscribe", "fs_watch", "unsubscribe");
21    }
22}