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}