Multi-Universe Demo
Same code, different library versions - both workers share stdlib but have different Cmdliner
Worker 1: Cmdliner 2.1.0
Initializing...
(* === WORKS IN BOTH VERSIONS === *) let greet name = "Hello, " ^ name ^ "!";; let term = Cmdliner.Term.(const greet $ const "World");; (* === NEW API: Only in 2.x === *) let cmd_info = Cmdliner.Cmd.info "greet";; let cmd = Cmdliner.Cmd.v cmd_info term;; (* === OLD API: Only in 1.x (removed in 2.x!) === *) let term_info = Cmdliner.Term.info "greet";;
Run Code
Output will appear here...
Worker 2: Cmdliner 1.0.4
Initializing...
(* === WORKS IN BOTH VERSIONS === *) let greet name = "Hello, " ^ name ^ "!";; let term = Cmdliner.Term.(const greet $ const "World");; (* === NEW API: Only in 2.x === *) let cmd_info = Cmdliner.Cmd.info "greet";; let cmd = Cmdliner.Cmd.v cmd_info term;; (* === OLD API: Only in 1.x (removed in 2.x!) === *) let term_info = Cmdliner.Term.info "greet";;
Run Code
Output will appear here...