f8c6a14
zhenyi
feat(totp): add lib/totp crate for TOTP-based 2FA (HMAC-SHA1 + AES-GCM secret storage)
f8c6a14
use crate::patch::types::{ApplyResult, ParsedPatch, Patch};
pub trait PatchOps {
fn patch_generate(&self, base: &str, head: &str) -> Result<Patch, crate::Error>;
fn patch_parse(&self, content: &str) -> Result<ParsedPatch, crate::Error>;
fn patch_apply(&self, patch: &str, base: &str) -> Result<ApplyResult, crate::Error>;
}