#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[non_exhaustive]
pub enum DataDep {
Status,
Settings,
ClaudeJson,
Jsonl,
Usage,
Credentials,
Sessions,
Git,
}
impl DataDep {
#[must_use]
pub fn as_str(&self) -> &'static str {
match self {
Self::Status => "status",
Self::Settings => "settings",
Self::ClaudeJson => "claude_json",
Self::Jsonl => "jsonl",
Self::Usage => "usage",
Self::Credentials => "credentials",
Self::Sessions => "sessions",
Self::Git => "git",
}
}
}
impl std::fmt::Display for DataDep {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str(self.as_str())
}
}