Keep adding irrelevant stuff
Some checks failed
ci/woodpecker/push/pre_commit_test Pipeline failed
ci/woodpecker/push/code_tests Pipeline failed

This commit is contained in:
2025-11-30 14:22:16 +01:00
parent 86566221b1
commit 8a6227d382
6 changed files with 103 additions and 44 deletions

View File

@@ -6,10 +6,13 @@ edition = "2024"
[dependencies]
clap = { version = "4.5.53", features = ["derive"] }
coreaudio-rs = { version = "0.13.0", optional = true }
env_logger = "0.11.8"
jack = {version = "0.13.3", optional = true }
lib = { path = "../lib/" }
log = "0.4.28"
prost = "0.14.1"
tokio = { version = "1.48.0", features = ["rt-multi-thread"] }
tonic = "0.14.2"
tonic-prost = "0.14.2"
[features]

View File

@@ -1,24 +1,43 @@
mod audio_engine;
use clap::Parser;
use lib::termix::audio_backend::audio_backend_server;
use lib::termix::audio_backend::audio_backend_server::{AudioBackend, AudioBackendServer};
use tonic::{transport::Server, Request, Response, Status};
use log::{debug, error, log_enabled, info, Level};
/// Simple program to greet a person
#[derive(Parser, Debug)]
#[command(version, about, long_about = None)]
struct Args {
/// Name of the person to greet
#[arg(short, long)]
name: String,
/// Number of times to greet
#[arg(short, long, default_value_t = 1)]
count: u8,
#[arg(long, default_value_t = 50051)]
grpc_port: i32,
}
fn main() {
let args = Args::parse();
#[derive(Debug, Default)]
pub struct TermixAudioBackend {}
for _ in 0..args.count {
println!("Hello {}!", args.name);
#[tonic::async_trait]
impl AudioBackend for TermixAudioBackend {
async fn start_client(&self,request:tonic::Request<()>,) -> std::result::Result<tonic::Response<()>,tonic::Status> {
todo!()
}
async fn init_connection(&self,request:tonic::Request<()>,) -> std::result::Result<tonic::Response<()>,tonic::Status> {
todo!()
}
}
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::init();
let args = Args::parse();
info!("starting the grpc server on port {:?}", args.grpc_port);
let addr = "[::1]:50051".parse()?;
let greeter = TermixAudioBackend::default();
Server::builder()
.add_service(AudioBackendServer::new(greeter))
.serve(addr)
.await?;
Ok(())
}