osquery_rust_ng/
lib.rs

1#![forbid(unsafe_code)]
2
3// Restrict access to osquery API to osquery-rust
4// Users of osquery-rust are not allowed to access osquery API directly
5pub(crate) mod _osquery;
6pub(crate) mod client;
7pub mod plugin;
8pub(crate) mod server;
9mod util;
10
11pub use crate::server::Server;
12
13// Re-exports
14pub type ExtensionResponse = _osquery::osquery::ExtensionResponse;
15pub type ExtensionPluginRequest = _osquery::osquery::ExtensionPluginRequest;
16pub type ExtensionPluginResponse = _osquery::osquery::ExtensionPluginResponse;
17pub type ExtensionStatus = _osquery::osquery::ExtensionStatus;
18
19///
20/// Expose all structures required in virtually any osquery extension
21///
22/// ```
23/// use osquery_rust_ng::prelude::*;
24/// ```
25pub mod prelude {
26    pub use crate::Server;
27    pub use crate::{
28        ExtensionPluginRequest, ExtensionPluginResponse, ExtensionResponse, ExtensionStatus,
29    };
30}