From 3acdeabfc3ab55d3e92d76d92d8ab6ad0383dd09 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Wed, 31 Jul 2024 15:59:17 +0100 Subject: feat(remote): `push` issues state event if no previous state events can be found it replicates git server otherwise it just updates pushed value --- src/repo_state.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/repo_state.rs') diff --git a/src/repo_state.rs b/src/repo_state.rs index 33bc90f..0c1aa30 100644 --- a/src/repo_state.rs +++ b/src/repo_state.rs @@ -2,6 +2,7 @@ use anyhow::{Context, Result}; use git2::Oid; pub struct RepoState { + pub identifier: String, pub state: Vec<(String, String)>, pub event: nostr::Event, } @@ -26,6 +27,10 @@ impl RepoState { } } Ok(RepoState { + identifier: event + .identifier() + .context("existing event must have an identifier")? + .to_string(), state, event: event.clone(), }) -- cgit v1.2.3