use chrono::prelude::*; use once_cell::sync::{Lazy, OnceCell}; use sqlx::{database, PgPool}; use std::env; mod tasks; pub struct TaskServer { jobs: Vec, last_activated: Option>, last_job: Option, } pub struct TaskLog { task_log_id: u8, task_id: u8, created_at: chrono::DateTime, task_status: TaskStatus, } enum TaskStatus { Pending, Completed, Failed, } pub struct Job { pub task_id: u8, pub task_name: u8, pub schedule: String, pub created_at: String, pub deleted_at: Option, } pub static G_DB: Lazy = Lazy::new(|| DatabaseConfig { pool: None, database_type: Some("postgres".to_string()), }); pub struct DatabaseConfig { pool: Option, pub database_type: Option, } #[tokio::main] async fn main() { println!("Hello, world!"); } impl TaskServer { fn new() -> Self { TaskServer { jobs: Vec::new(), last_activated: None, last_job: None, } } fn register_jobs() -> Vec { Vec::new() } }