INNER CODE UNIT · Rust
create
versotile-org/verso · verso/src/lib.rs:53
fn create(
verso_path: impl AsRef<Path>,
initial_url: url::Url,
mut settings: VersoviewSettings,
) -> Self {
let path = verso_path.as_ref();
let (server, server_name) = IpcOneShotServer::<ToControllerMessage>::new().unwrap();
Command::new(path)
.arg(format!("--ipc-channel={server_name}"))
.spawn()
.unwrap();
let (receiver, message) = server.accept().unwrap();
let ToControllerMessage::SetToVersoSender(sender) = message else {
panic!(
"The initial message sent from versoview is not a `ToControllerMessage::SetToVersoSender`"
)
};