diff options
| author | Marius Peter <marius.peter@tutanota.com> | 2025-05-25 15:49:46 +0200 | 
|---|---|---|
| committer | Marius Peter <marius.peter@tutanota.com> | 2025-05-25 15:49:46 +0200 | 
| commit | d5d725630fb8eca2b8eb79a479044646f312b056 (patch) | |
| tree | 942bfa1aa7f0916289a352a4430670b1c4cc9950 /lib | |
| parent | 1f904a2eb07c5d98288aeb6d762f8f4668df79ca (diff) | |
Refactor helpers as presenters.
Rather than generically ``helping'', this module provides intermediate
representations of ocaml-git objects usable by the Views module.
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/git_presenters.ml (renamed from lib/git_helpers.ml) | 10 | ||||
| -rw-r--r-- | lib/handlers.ml | 6 | 
2 files changed, 8 insertions, 8 deletions
| diff --git a/lib/git_helpers.ml b/lib/git_presenters.ml index 1b32735..cdd9caa 100644 --- a/lib/git_helpers.ml +++ b/lib/git_presenters.ml @@ -12,13 +12,17 @@ let repo_description repo =    let description_path = Filename.concat (full_path repo) "description" in    In_channel.with_open_text description_path In_channel.input_all +module User = struct +  type t = Git.User.t +end +  module Commit = struct    open Lwt_result.Syntax    type t = {      hash : string;      parents : string list; -    author : Git.User.t; +    author : User.t;      message : string option;    } @@ -70,7 +74,3 @@ module Branch = struct      in      Lwt_result.return branches  end - -module User = struct -  type t = Git.User.t -end diff --git a/lib/handlers.ml b/lib/handlers.ml index a99f8ae..dadf0e1 100644 --- a/lib/handlers.ml +++ b/lib/handlers.ml @@ -12,8 +12,8 @@ module Repo = struct    let repo req = Dream.param req "repo_name"    let summary req = -    let* branches = Git_helpers.Branch.all_branches (repo req) in -    let* commits = Git_helpers.Commit.recent_commits (repo req) 10 in +    let* branches = Git_presenters.Branch.all_branches (repo req) in +    let* commits = Git_presenters.Commit.recent_commits (repo req) 10 in      let authors = [ "John Pork"; "Sebastian Jellybean" ] in      Views.Repo.summary (repo req) branches commits authors |> Dream_html.respond @@ -23,7 +23,7 @@ module Repo = struct    let commit req =      let id = match Dream.query req "id" with Some id -> id | None -> "" in -    let* commit = Git_helpers.Commit.of_id (repo req) id in +    let* commit = Git_presenters.Commit.of_id (repo req) id in      Views.Repo.commit (repo req) commit |> Dream_html.respond  end | 
