Skip to main content

reovim_client_driver/
lib.rs

1#![cfg_attr(coverage_nightly, allow(unused_features))]
2#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
3
4pub mod chrome_utils;
5pub mod conceal;
6pub mod discovery;
7pub mod handle;
8pub mod loader;
9#[cfg(feature = "serde")]
10pub mod notification;
11pub mod scoped_surface;
12pub mod services;
13// Testing utilities: active during `cargo test` (this crate) or when consumers
14// enable the `testing` feature in their dev-dependencies. Downstream crates
15// must use `features = ["testing"]` — `cfg(test)` only activates for the
16// crate being tested, not its dependencies.
17#[cfg(any(test, feature = "testing"))]
18pub mod testing;
19pub mod traits;
20pub mod types;
21pub mod ui;
22pub mod viewport;
23
24pub use {
25    conceal::*, loader::*, scoped_surface::ScopedSurface, services::ClientServiceRegistry,
26    traits::*, types::*,
27};
28
29// Re-export reovim-arch for native modules that need Clock etc.
30pub use reovim_arch;