You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
781 B
39 lines
781 B
use serde::{ |
|
Deserialize, |
|
Serialize |
|
}; |
|
use std::{ |
|
collections::HashMap |
|
}; |
|
use uuid::Uuid; |
|
use super::{ |
|
ToMsg |
|
}; |
|
use crate::UID; |
|
|
|
pub type CliStorage = HashMap<Uuid, ClientInfo>; |
|
|
|
#[derive(Serialize, Deserialize, Debug, Clone)] |
|
pub struct ClientInfo { |
|
pub local_ip: String, |
|
pub hostname: String, |
|
pub username: String, |
|
pub os: String, |
|
pub platform: String, |
|
pub id: Uuid, |
|
} |
|
|
|
impl ClientInfo { |
|
pub fn gather() -> Self { |
|
ClientInfo { |
|
local_ip: String::from("1.2.3.4"), |
|
hostname: String::from("polokonzerva"), |
|
username: String::from("plazmoid"), |
|
os: String::from("pinux"), |
|
platform: String::from("x86_64"), |
|
id: *UID |
|
} |
|
} |
|
} |
|
|
|
impl ToMsg for ClientInfo {} |