trigout 0.1.0

Trigger based formatter
Documentation
use trigout::{get_args, get_socket_name, get_socket_path};

use std::io::prelude::Write;
use std::io::stdin;
use std::net::Shutdown;
use std::os::unix::net::UnixStream;

fn main() {
    let args = get_args();
    let socket_name = get_socket_name(&args);

    let mut socket = UnixStream::connect(get_socket_path(&socket_name)).unwrap();
    let mut input = String::new();

    stdin().read_line(&mut input).unwrap();

    socket.write_all(input.as_bytes()).unwrap();
    socket.shutdown(Shutdown::Read).unwrap();
}