package crs
A tool for managing code review comments embedded in source code
Install
dune-project
Dependency
Authors
Maintainers
Sources
crs-0.0.20250914.tbz
sha256=dad0c46a83ef40da150d8b840b01c66af3b979dfa7c3e17c3edef38aa84b804f
sha512=d7a8b2a34f4a3ddda0eaaa3e4248ec2870f944a5d64782bd73b031637b01e94a378d7534b1c02da739f32343b342ed8e8bf491e6442a3bd7b0e748bd61c58770
doc/src/crs.crs-cli/crs_cli.ml.html
Source file crs_cli.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
(********************************************************************************) (* crs - A tool for managing code review comments embedded in source code *) (* Copyright (C) 2024-2025 Mathieu Barbin <mathieu.barbin@gmail.com> *) (* *) (* This file is part of crs. *) (* *) (* crs is free software; you can redistribute it and/or modify it under the *) (* terms of the GNU Lesser General Public License as published by the Free *) (* Software Foundation either version 3 of the License, or any later version, *) (* with the LGPL-3.0 Linking Exception. *) (* *) (* crs is distributed in the hope that it will be useful, but WITHOUT ANY *) (* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS *) (* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License and *) (* the file `NOTICE.md` at the root of this repository for more details. *) (* *) (* You should have received a copy of the GNU Lesser General Public License *) (* and the LGPL-3.0 Linking Exception along with this library. If not, see *) (* <http://www.gnu.org/licenses/> and <https://spdx.org>, respectively. *) (********************************************************************************) let main = Command.group ~summary:"A tool for managing code review comments embedded in source code." ~readme:(fun () -> "The primary goal of $(b,crs) is to make it easy to locate, parse, and manipulate \ special code review comments called 'CRs' (pronounced \"C\"-\"R\"-z), embedded \ directly in source code.\n\n\ This CLI aims to offer ergonomic helpers for tasks such as systematically \ updating comments across multiple files, changing their priority, marking them as \ resolved, modifying reporter or assignee information, and more.\n\n\ Main commands include:\n\n\ - $(b,grep): grep-search and print CRs found in the current repository.\n\n\ - $(b,tools): a collection of more specific commands, for example to facilitate \ the integration with other tools (editors, etc).\n\n\ For more information, use the $(b,--help) flag on a subcommand.") [ "grep", Cmd__grep.main ; ( "tools" , Command.group ~summary:"Useful utils to integrate with other tools." [ ( "config" , Command.group ~summary:"Utils related to config files." [ "validate", Cmd__tools__config__validate.main ] ) ; "crs-ignore", Cmd__tools__crs_ignore.main ; "emacs-grep", Cmd__tools__emacs_grep.main ; "enclosing-repo-info", Cmd__tools__enclosing_repo_info.main ; ( "github" , Command.group ~summary:"Utils related to GitHub." [ "annotate-crs", Cmd__tools__github__annotate_crs.main ; "summary-comment", Cmd__tools__github__summary_comment.main ] ) ; ( "reviewdog" , Command.group ~summary:"Utils related to Reviewdog." [ "annotate-crs", Cmd__tools__reviewdog__annotate_crs.main ] ) ] ) ] ;; module Private = struct let grep_cmd = Cmd__grep.main module Annotation = Annotation module Assignee = Assignee module Config = Config module Review_mode = Review_mode module Reviewdog_utils = Reviewdog_utils module Summary_table = Summary_table end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>