Skip to main content

vtcode_config/loader/
fingerprint.rs

1use sha2::{Digest, Sha256};
2use toml::Value as TomlValue;
3
4pub fn fingerprint_toml_value(value: &TomlValue) -> String {
5    let serialized = toml::to_string(value).unwrap_or_else(|_| value.to_string());
6    fingerprint_str(&serialized)
7}
8
9pub fn fingerprint_str(value: &str) -> String {
10    let mut hasher = Sha256::new();
11    hasher.update(value.as_bytes());
12    format!("{:x}", hasher.finalize())
13}