commit_wizard/engine/models/state/
registry.rs1use 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}