add edit, ls and remove cli commands

This commit is contained in:
2026-06-06 17:20:15 +02:00
parent 25d7a6ffd1
commit e162ef10a3
7 changed files with 164 additions and 16 deletions

View File

@ -1,5 +1,7 @@
use std::fmt;
use std::time::SystemTime;
use chrono::{DateTime, Utc};
use diesel::prelude::*;
use serde::Deserialize;
@ -30,3 +32,18 @@ pub struct CreateServer<'a> {
pub status: ServerStatus,
pub redirect_ip: Option<&'a str>
}
impl fmt::Display for Servers {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let login = match self.last_login {
Some(date) => {
let datetime: DateTime<Utc> = date.into();
format!("{}", datetime.format("%d-%m-%Y at %H:%M").to_string())
},
None => { "never".to_string() }
};
write!(f, "name: {} last_login: {} status: {}", self.name, login, self.status)
}
}