ralph_workflow/checkpoint/
file_state.rs1use crate::checkpoint::execution_history::FileSnapshot;
7use crate::executor::{ProcessExecutor, RealProcessExecutor};
8use crate::workspace::Workspace;
9use serde::{Deserialize, Serialize};
10use std::collections::HashMap;
11use std::path::Path;
12
13#[derive(Debug, Clone, Serialize, Deserialize, Default)]
18pub struct FileSystemState {
19 pub files: HashMap<String, FileSnapshot>,
21 pub git_head_oid: Option<String>,
23 pub git_branch: Option<String>,
25 pub git_status: Option<String>,
27 pub git_modified_files: Option<Vec<String>>,
29}
30
31include!("file_state/capture.rs");
32include!("file_state/validation.rs");
33include!("file_state/error.rs");
34include!("file_state/recovery.rs");
35
36#[cfg(test)]
37include!("file_state/tests.rs");