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