use ipc_channel_mux::mux::{Channel, SubSender};
use std::{env, process};
fn main() {
let token = env::args()
.collect::<Vec<String>>()
.get(1)
.expect("missing argument")
.clone();
let tx: SubSender<(SubSender<SubSender<bool>>, SubSender<()>)> =
SubSender::connect(token.clone()).expect("connect failed");
let d = Channel::new().unwrap();
let (data_tx, _data_rx) = d.sub_channel();
let c = Channel::new().unwrap();
let (control_tx, control_rx) = c.sub_channel();
tx.send((data_tx, control_tx)).expect("send failed");
control_rx.recv().expect("receive failed");
process::exit(1);
}