From 21b9a461dafeab63893d82a82d7b84ffe3a59c40 Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Fri, 6 Jun 2025 22:08:26 +0200 Subject: pkgs/back: Remove Back has been moved out-of-tree. --- .../ba/back/src/git_bug/issue/entity/mod.rs | 78 ---------------------- 1 file changed, 78 deletions(-) delete mode 100644 pkgs/by-name/ba/back/src/git_bug/issue/entity/mod.rs (limited to 'pkgs/by-name/ba/back/src/git_bug/issue/entity') diff --git a/pkgs/by-name/ba/back/src/git_bug/issue/entity/mod.rs b/pkgs/by-name/ba/back/src/git_bug/issue/entity/mod.rs deleted file mode 100644 index f2e9af0..0000000 --- a/pkgs/by-name/ba/back/src/git_bug/issue/entity/mod.rs +++ /dev/null @@ -1,78 +0,0 @@ -// Back - An extremely simple git issue tracking system. Inspired by tvix's -// panettone -// -// Copyright (C) 2024 Benedikt Peetz -// SPDX-License-Identifier: AGPL-3.0-or-later -// -// This file is part of Back. -// -// You should have received a copy of the License along with this program. -// If not, see . - -use std::fmt::Display; - -use gix::Repository; -use serde::Deserialize; -use serde_json::Value; - -use super::{ - identity::{Author, RawAuthor}, - operation::Operation, -}; - -#[derive(Deserialize, Debug, PartialEq, Eq, Clone)] -#[serde(from = "Value")] -pub struct Id { - value: String, -} -impl From for Id { - fn from(value: Value) -> Self { - Self::from(&value) - } -} -impl From<&Value> for Id { - fn from(value: &Value) -> Self { - Self { - value: value.as_str().expect("This should be a string").to_owned(), - } - } -} -impl From> for Id { - fn from(value: gix::Id<'_>) -> Self { - Self { - value: value.shorten().expect("This should work?").to_string(), - } - } -} -impl Display for Id { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - self.value.fmt(f) - // let shortend = self.value.shorten().expect("This should work."); - // f.write_str(shortend.to_string().as_str()) - } -} - -#[derive(Debug)] -pub struct Entity { - pub id: Id, - pub author: Author, - pub operations: Vec, -} - -impl Entity { - pub fn from_raw<'a>(repo: &'a Repository, raw: RawEntity, id: gix::Id<'a>) -> Self { - Self { - id: Id::from(id), - author: Author::construct(repo, raw.author), - operations: raw.operations, - } - } -} - -#[derive(Deserialize)] -pub struct RawEntity { - pub author: RawAuthor, - - #[serde(alias = "ops")] - pub operations: Vec, -} -- cgit 1.4.1