use sacp_test::arrow_proxy::run_arrow_proxy;
use tokio_util::compat::{TokioAsyncReadCompatExt, TokioAsyncWriteCompatExt};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing_subscriber::fmt()
.with_target(true)
.with_writer(std::io::stderr)
.init();
tracing::info!("Arrow proxy starting");
let stdin = tokio::io::stdin().compat();
let stdout = tokio::io::stdout().compat_write();
run_arrow_proxy(sacp::ByteStreams::new(stdout, stdin)).await?;
Ok(())
}