···66 let doc = "Print what would be done without making changes." in
77 Arg.(value & flag & info [ "n"; "dry-run" ] ~doc)
8899+let init dry_run =
1010+ match Precommit.init ~dry_run () with
1111+ | Ok () ->
1212+ if not dry_run then
1313+ print_endline "Pre-commit hooks initialized successfully."
1414+ | Error msg ->
1515+ Printf.eprintf "Error: %s\n" msg;
1616+ exit 1
1717+918let init_cmd =
1019 let doc = "Initialize pre-commit hooks for an OCaml project." in
1120 let info = Cmd.info "init" ~doc in
1212- let term =
1313- Term.(
1414- const (fun dry_run ->
1515- match Precommit.init ~dry_run () with
1616- | Ok () ->
1717- if not dry_run then
1818- print_endline "Pre-commit hooks initialized successfully.";
1919- `Ok ()
2020- | Error msg ->
2121- Printf.eprintf "Error: %s\n" msg;
2222- `Error (false, msg))
2323- $ dry_run)
2424- in
2525- Cmd.v info (Term.ret term)
2121+ Cmd.v info Term.(const init $ dry_run)
26222723let default_cmd =
2824 let doc = "Pre-commit hook initialization for OCaml projects." in