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`"
            )
        };

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…