use std::thread;
use resonator::{server::{resonator::ResonatorServer, metadata::Metadata}, client::resonatorclient::ResonatorClient, common::audiobuffer::AudioBuffer};
pub fn main() {
let server = ResonatorServer::new(3005);
server.begin();
let client1 = ResonatorClient::new("127.0.0.1".to_string(), 1234, 1235, 3005, 2, 1, None, None);
client1.begin();
thread::sleep(std::time::Duration::from_millis(1000));
let client2 = ResonatorClient::new("127.0.0.1".to_string(), 1236, 1237, 3005, 1, 2, None, None);
client2.begin();
let test_metadata = Metadata {
sample_rate: 22050,
buffer_size: 2048
};
let test_buffer = AudioBuffer {
samples: vec![0.0; 2048],
metadata: test_metadata
};
client1.push_buffer(test_buffer);
loop {}
}