joshuto 0.9.6

Terminal file manager inspired by ranger
use std::collections::HashMap;
use std::path;

use crate::preview::preview_file::PreviewFileState;

type FilePreviewMetadata = HashMap<path::PathBuf, PreviewFileState>;

pub struct PreviewContext {
    previews: FilePreviewMetadata,
}

impl PreviewContext {
    pub fn new() -> Self {
        Self {
            previews: HashMap::new(),
        }
    }

    pub fn previews_ref(&self) -> &FilePreviewMetadata {
        &self.previews
    }
    pub fn previews_mut(&mut self) -> &mut FilePreviewMetadata {
        &mut self.previews
    }
}