Skip to main content

kanban_core/
logging.rs

1use chrono::{DateTime, Utc};
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct LogEntry {
6    pub timestamp: DateTime<Utc>,
7    pub message: String,
8}
9
10impl LogEntry {
11    pub fn new(message: String) -> Self {
12        Self {
13            timestamp: Utc::now(),
14            message,
15        }
16    }
17}
18
19pub trait Loggable {
20    fn add_log(&mut self, message: String);
21    fn get_logs(&self) -> &[LogEntry];
22}