From 680b51f0cf2fda536f22ad86d2a185314dd82454 Mon Sep 17 00:00:00 2001 From: ghe0 Date: Sun, 30 Mar 2025 23:36:09 +0300 Subject: [PATCH] shorten UUIDs (not sure about this one) --- src/sgx/mod.rs | 6 +++--- src/snp/mod.rs | 5 +++-- src/utils.rs | 10 ++++++++++ 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/sgx/mod.rs b/src/sgx/mod.rs index 4169e28..0f0107c 100644 --- a/src/sgx/mod.rs +++ b/src/sgx/mod.rs @@ -5,10 +5,9 @@ pub mod grpc_dtpm; pub mod packaging; pub mod utils; -use std::sync::LazyLock; - use crate::config::Config; use crate::snp; +use crate::utils::shorten_string; use crate::{constants::HRATLS_APP_PORT, utils::block_on}; use detee_shared::{ app_proto::{ @@ -19,6 +18,7 @@ use detee_shared::{ }; use grpc_brain::get_one_app_node; use serde::{Deserialize, Serialize}; +use std::sync::LazyLock; use tabled::Tabled; #[derive(thiserror::Error, Debug)] @@ -37,7 +37,7 @@ pub enum Error { pub struct AppContract { #[tabled(rename = "Location")] pub location: String, - #[tabled(rename = "UUID")] + #[tabled(rename = "UUID", display_with = "shorten_string")] pub uuid: String, pub name: String, #[tabled(rename = "Cores")] diff --git a/src/snp/mod.rs b/src/snp/mod.rs index 4909701..23730df 100644 --- a/src/snp/mod.rs +++ b/src/snp/mod.rs @@ -3,8 +3,9 @@ pub mod deploy; pub mod grpc; mod injector; pub mod update; -use crate::utils::block_on; +use crate::utils::block_on; +use crate::utils::shorten_string; use crate::{ config::{self, Config}, snp, @@ -169,7 +170,7 @@ impl Distro { pub struct VmContract { #[tabled(rename = "Location")] pub location: String, - #[tabled(rename = "UUID")] + #[tabled(rename = "UUID", display_with = "shorten_string")] pub uuid: String, pub hostname: String, #[tabled(rename = "Cores")] diff --git a/src/utils.rs b/src/utils.rs index 2ebc32d..b875d8c 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -31,3 +31,13 @@ pub fn sign_request(req: T) -> Result, Error> { req.metadata_mut().insert("request-signature", signature); Ok(req) } + +pub fn shorten_string(my_string: &String) -> String { + if my_string.len() <= 8 { + my_string.to_string() + } else { + let first_part = &my_string[..4]; + let last_part = &my_string[my_string.len() - 4..]; + format!("{}..{}", first_part, last_part) + } +}