summaryrefslogtreecommitdiff
path: root/2025/ocaml/lib/presentation/cli.ml
blob: c306ad258e0cb20bf4427bacd47f083357d28d8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
open Cmdliner
open Cmdliner.Term.Syntax

let logger () =
  let env = Cmd.Env.info "LOG_LEVEL" in
  let+ level = Infrastructure.Logger.CLI_Logger.parse_level ~env
  and+ style_renderer = Fmt_cli.style_renderer () in
  Infrastructure.Logger.CLI_Logger.configure_logger ~level ;
  Fmt_tty.setup_std_outputs ?style_renderer () ;
  let result_code = 0 in
  result_code

let cmd = Cmd.v (Cmd.info "tool") @@ logger ()

let run () = Cmd.eval' cmd