canic-cli 0.36.11

Operator CLI for Canic fleet backup and restore workflows
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use super::BackupCommandError;
use canic_backup::persistence::BackupLayout;

const EXECUTION_JOURNAL_FILE_NAME: &str = "backup-execution-journal.json";

pub(super) fn ensure_execution_journal_exists(
    layout: &BackupLayout,
) -> Result<(), BackupCommandError> {
    if layout.execution_journal_path().is_file() {
        return Ok(());
    }

    Err(BackupCommandError::BackupLayoutIncomplete {
        missing: EXECUTION_JOURNAL_FILE_NAME,
    })
}