Skip to main content

commit_wizard/engine/models/state/
registry.rs

1use serde::{Deserialize, Serialize};
2use std::path::PathBuf;
3
4#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
5pub struct RegistrySelection {
6    pub name: Option<String>,
7    pub url: String,
8    pub r#ref: String,
9    pub section: Option<String>,
10}
11
12impl RegistrySelection {
13    pub fn cache_key(&self) -> String {
14        format!("{}#{}", self.url, self.r#ref)
15    }
16}
17
18#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
19pub struct MaterializedRegistry {
20    pub selection: RegistrySelection,
21    pub cache_path: PathBuf,
22    pub resolved_commit: String,
23}
24
25#[derive(Debug, Clone)]
26pub struct RegistryFiles {
27    pub config_toml: String,
28    pub rules_toml: String,
29}