mod update_files_screen; mod view_files_screen; use std::{fmt::Debug, path::PathBuf}; use crate::DatabaseConnection; pub struct FilesScreen { new_file_err: Option<(PathBuf, String)>, file_paths: Vec, open_file_err: Option<(PathBuf, String)>, } #[derive(Clone, Debug)] pub enum Message { ImportFromActualbudget, NewFile, OpenFile(std::path::PathBuf), PickFile, } #[derive(Debug)] pub enum Action { None, OpenedFile(DatabaseConnection), } impl<'a> FilesScreen { pub fn new(file_paths: &'a [PathBuf]) -> Self { Self { file_paths: file_paths.to_vec(), new_file_err: None, open_file_err: None, } } }