#![feature(file_lock)]
mod cli;
mod cord;
mod error;
mod ipc;
mod messages;
mod presence;
mod protocol;
mod session;
mod types;
mod util;
use cli::args::Args;
use cord::{Config, Cord};
use error::Result;
fn main() -> Result<()> {
let args = Args::parse()?;
Cord::new(Config::new(
args.pipe_name,
args.client_id,
args.timeout,
args.reconnect_interval,
args.initial_reconnect,
))?
.run()
}