Can now connect to Omikron :C

Some util
This commit is contained in:
Alex Emmet 2025-09-05 23:00:24 +02:00
commit 9bd22d4e3e
16 changed files with 1508 additions and 199 deletions

View file

@ -1,32 +1,45 @@
use std::time::Duration;
use json::{self, JsonValue};
use tokio::time::sleep;
use std::process::{Command, ExitStatus};
use json::{
self
};
use uuid::Uuid;
mod data;
mod omikron;
mod util;
mod users;
mod auth;
use crate::omikron::omikronConnection::{OmikronConnection};
use crate::data::communication::{CommunicationValue, LogLevel, LogValue, CommunicationType, DataTypes};
use crate::auth::auth_connector::AuthConnector;
use crate::omikron::omikron_connection::{OmikronConnection};
use crate::data::communication::{CommunicationValue, CommunicationType, DataTypes};
fn main() {
let rt = tokio::runtime::Runtime::new().unwrap();
#[tokio::main]
async fn main() {
let alois = AuthConnector::get_uuid("aloisianer").await;
if alois.is_none() {
println!("No UUID");
return
}
println!("{}", alois.unwrap());
let omikron = OmikronConnection::new();
rt.block_on(async {
omikron.connect().await;
omikron.connect().await;
omikron.send_message(
CommunicationValue::new(
CommunicationType::Identification
)
.add_data(DataTypes::UserIds, json::JsonValue::String(Uuid::new_v4().to_string()))
.add_data(DataTypes::IotaId, json::JsonValue::String(Uuid::new_v4().to_string()))
.to_json()
.to_string()
.as_mut()
).await;
omikron.close().await;
});
OmikronConnection::send_message_static(
&omikron.writer,
CommunicationValue::new(
CommunicationType::Identification
)
.add_data(DataTypes::UserIds, Uuid::new_v4().to_string())
.add_data(DataTypes::IotaId, Uuid::new_v4().to_string())
.to_json()
.to_string()
.as_mut().parse().unwrap()
).await;
let mut child = Command::new("sleep").arg("2").spawn().unwrap();
let _result = child.wait().unwrap();
println!("reached end of main");
}