pub struct State {
pub latest_commit: Option<String>,
/* private fields */
}Expand description
Persistent project state.
Fields§
§latest_commit: Option<String>Latest commit that CI has run on, if any.
Implementations§
Source§impl State
impl State
Sourcepub fn from_file(statedir: &Path, project: &str) -> Result<Self, ProjectError>
pub fn from_file(statedir: &Path, project: &str) -> Result<Self, ProjectError>
Load state for a project from a file, if it’s present. If it’s not present, return an empty state.
Sourcepub fn write_to_file(&self) -> Result<(), ProjectError>
pub fn write_to_file(&self) -> Result<(), ProjectError>
Write project state.
Sourcepub fn artifactsdir(&self) -> PathBuf
pub fn artifactsdir(&self) -> PathBuf
Return artifacts directory for project.
Sourcepub fn dependenciesdir(&self) -> PathBuf
pub fn dependenciesdir(&self) -> PathBuf
Return dependencies directory for a project.
Sourcepub fn latest_commit(&self) -> Option<&str>
pub fn latest_commit(&self) -> Option<&str>
Return latest commit that CI has run on.
Sourcepub fn set_latest_commot(&mut self, commit: Option<&str>)
pub fn set_latest_commot(&mut self, commit: Option<&str>)
Set latest commit.
Sourcepub fn console_log_filename(&self) -> PathBuf
pub fn console_log_filename(&self) -> PathBuf
Path to console log.
Sourcepub fn remove_console_log(&self) -> Result<(), ProjectError>
pub fn remove_console_log(&self) -> Result<(), ProjectError>
Remove any existing console log.
Sourcepub fn create_console_log(&self) -> Result<PathBuf, ProjectError>
pub fn create_console_log(&self) -> Result<PathBuf, ProjectError>
Create empty console log file. Return its filename.
Sourcepub fn append_to_console_log(&self, data: &[u8]) -> Result<(), ProjectError>
pub fn append_to_console_log(&self, data: &[u8]) -> Result<(), ProjectError>
Append data to console log. The file must already exist.
Sourcepub fn read_console_log(&self) -> Result<Vec<u8>, ProjectError>
pub fn read_console_log(&self) -> Result<Vec<u8>, ProjectError>
Return contents of console log.
Sourcepub fn run_log_filename(&self) -> PathBuf
pub fn run_log_filename(&self) -> PathBuf
Path to run log.
Sourcepub fn remove_run_log(&self) -> Result<(), ProjectError>
pub fn remove_run_log(&self) -> Result<(), ProjectError>
Remove any existing run log.
Sourcepub fn create_run_log(&self) -> Result<PathBuf, ProjectError>
pub fn create_run_log(&self) -> Result<PathBuf, ProjectError>
Create empty run log file. Return its filename.
Sourcepub fn create_raw_log(&self) -> Result<PathBuf, ProjectError>
pub fn create_raw_log(&self) -> Result<PathBuf, ProjectError>
Create empty raw log file. Return its filename.
Sourcepub fn remove_raw_log(&self) -> Result<(), ProjectError>
pub fn remove_raw_log(&self) -> Result<(), ProjectError>
Remove any existing raw log.
Sourcepub fn raw_log_filename(&self) -> PathBuf
pub fn raw_log_filename(&self) -> PathBuf
Path to raw log. This is where the output from virtual machine goes.
Sourcepub fn append_to_run_log(&self, data: &[u8]) -> Result<(), ProjectError>
pub fn append_to_run_log(&self, data: &[u8]) -> Result<(), ProjectError>
Append data to run log. The file must already exist.
Sourcepub fn read_run_log(&self) -> Result<Vec<u8>, ProjectError>
pub fn read_run_log(&self) -> Result<Vec<u8>, ProjectError>
Return contents of run log.