#protocols #messaging #native #web-extension #helper #read #write

webextension-protocol

Webextension native messaging protocol helpers

1 unstable release

Uses old Rust 2015

0.1.0 Mar 26, 2017

#4 in #web-extension

AGPL-3.0

14KB
84 lines

Webextension native messaging protocol helpers for Rust

This repository is a set of helper functions for working with Native Messaging protocol, which is a way for webextension to exchange messages with native applications.

Read more about native messaging here:

Example usage

Simple echo application:

#[macro_use(println_stderr)]
extern crate webextension_rust_template as protocol;
use std::io::Write;
use std::process;

fn main() {
    loop {
        let message = match protocol::read_stdin() {
            Ok(m) => m,
            Err(_) => process::exit(1),
        };
        println_stderr!("received {}", message);
        protocol::write_stdout(message);
    }
}

Dependencies

~115KB