gcp-snap-crab 0.3.0

A minimalist, powerful, terminal-based GCP backup and restore tool written in Rust
Documentation
use std::time::Instant;

use crate::types::{RestoreConfig, SqlInstance, Backup};

#[derive(Default)]
pub struct RestoreFlow {
    pub source_project: Option<String>,
    pub source_instance: Option<String>,
    pub target_project: Option<String>,
    pub target_instance: Option<String>,
    pub selected_backup: Option<String>,
    pub config: Option<RestoreConfig>,
    pub operation_id: Option<String>,
    pub operation_started_at: Option<Instant>,
    pub status: Option<String>,
    pub instances: Vec<SqlInstance>,
    pub backups: Vec<Backup>,
    pub selected_instance_index: usize,
    pub selected_backup_index: usize,
}

impl RestoreFlow {
    pub fn new() -> Self {
        Self::default()
    }
}