22 lines
504 B
Rust
22 lines
504 B
Rust
use wip_host::{InterfaceRegistry, PublishedObject, WipObject};
|
|
use wip_interface::{OperationResult, interface};
|
|
|
|
#[interface]
|
|
pub trait Search {
|
|
fn search(&self) -> OperationResult<String>;
|
|
}
|
|
|
|
struct Object;
|
|
|
|
impl WipObject for Object {
|
|
fn name(&self) -> &str {
|
|
"object"
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
let mut registry = InterfaceRegistry::new();
|
|
let search = registry.register(SearchDefinition, None).unwrap();
|
|
let _published = PublishedObject::new(Object).expose(&search).unwrap();
|
|
}
|