add edit, ls and remove cli commands
This commit is contained in:
@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user