This commit is contained in:
Brad Stein 2025-06-25 18:23:38 -05:00
parent f76b7f29eb
commit 1d4a3f8615

View File

@ -7,7 +7,8 @@ use std::{pin::Pin, sync::Arc, time::Duration};
use futures_util::{Stream, StreamExt};
use tokio::{fs::{OpenOptions}, io::AsyncWriteExt, sync::Mutex};
use tokio_stream::{wrappers::ReceiverStream};
use tonic::{transport::Server, Request, Response, Status};
use tonic::{transport::Server, Request, Response, Status};
use anyhow::Context as _;
use tracing::{info, trace, warn};
use tracing_subscriber::{filter::EnvFilter, fmt, prelude::*};
use tracing_appender::non_blocking;
@ -64,10 +65,12 @@ impl Handler {
let kb = OpenOptions::new()
.write(true).custom_flags(libc::O_NONBLOCK)
.open("/dev/hidg0").await?;
.open("/dev/hidg0").await
.context("opening /dev/hidg0")?;
let ms = OpenOptions::new()
.write(true).custom_flags(libc::O_NONBLOCK)
.open("/dev/hidg1").await?;
.open("/dev/hidg1").await
.context("opening /dev/hidg1")?;
Ok(Self { kb: Arc::new(Mutex::new(kb)),
ms: Arc::new(Mutex::new(ms)),
@ -195,7 +198,7 @@ impl Relay for Handler {
#[tokio::main(flavor = "multi_thread", worker_threads = 4)]
async fn main() -> anyhow::Result<()> {
/* logging */
let _log_guard = init_tracing()?;
let _log_guard: WorkerGuard = init_tracing()?;
/* autocycle task */
// tokio::spawn(async { monitor_gc311_disconnect().await.ok(); });