use crate::actors::prelude::*;
use super::requestor::Requestor;
use super::msg_serializer::MsgSerializer;
use std::thread;
use std::time::Duration;
use std::sync::{Arc, Mutex};
pub fn run() {
let msg_serializer = MsgSerializer::new();
let mut local_system = LocalActorSystem::new();
let mut remote_system = RemoteActorSystem::new("127.0.0.1:5000".parse().unwrap(),
tsafe!(local_system.clone()),
tsafe!(msg_serializer));
thread::sleep(Duration::from_secs(1));
let mut selection = remote_system.actor_select("/root/storage");
let storage = &mut selection[0];
local_system.actor_of(Requestor::props(storage.clone()), Some("requestor"));
thread::park();
}