diff --git a/test/test1.expected b/test/test1.expected index 9afc55c..4d3ab9c 100644 --- a/test/test1.expected +++ b/test/test1.expected @@ -510,6 +510,32 @@ root │ │ 10│20 │ │ │ │ └─────┴──────────────────────────┘ +┌─────────────────┬──────────────────────────────────────────────────────────────┐ +│subject │[1mannounce: printbox 0.3[0m │ +├─────────────────┼──────────────────────────────────────────────────────────────┤ +│explanation │┌────────────────────────────────────────────────────────────┐│ +│ ││PrintBox is a library for rendering nested tables, ││ +│ ││ trees, and similar structures in monospace text or HTML.││ +│ │└────────────────────────────────────────────────────────────┘│ +├─────────────────┼──────────────────────────────────────────────────────────────┤ +│github │[44mhttps://github.com/c-cube/printbox/releases/tag/0.3[0m │ +├─────────────────┼──────────────────────────────────────────────────────────────┤ +│contributors │[32mSimon[0m │ +│ ├──────────────────────────────────────────────────────────────┤ +│ │[32mGuillaume[0m │ +│ ├──────────────────────────────────────────────────────────────┤ +│ │[32mMatt[0m │ +├─────────────────┼──────────────────────────────────────────────────────────────┤ +│dependencies │├─mandatory │ +│ ││ ├─dune │ +│ ││ └─bytes │ +│ │└─optional │ +│ │ ├─uutf │ +│ │ ├─uucp │ +│ │ └─tyxml │ +├─────────────────┼──────────────────────────────────────────────────────────────┤ +│expected reaction│🎉 │ +└─────────────────┴──────────────────────────────────────────────────────────────┘ ┌────────────────────────────────────┐ │nice unicode! 💪 │ ├────────────────────────────────────┤ @@ -528,3 +554,8 @@ root ││ │└─────────────────┘││ │└──────────────┴───────────────────┘│ └────────────────────────────────────┘ +┌─────────────────────────────────┐ +│[46mab[0m │ +│[46mcd[0m no color here │ +│hello world[32m color me[0m (but not me)│ +└─────────────────────────────────┘ diff --git a/test/test1.ml b/test/test1.ml index f957b1c..a6f1226 100644 --- a/test/test1.ml +++ b/test/test1.ml @@ -78,7 +78,7 @@ end let b = let open PrintBox in - frame @@ record [ + frame @@ v_record [ ("subject", text_with_style Style.bold "announce: printbox 0.3"); ("explanation", frame @@ text {|PrintBox is a library for rendering nested tables, @@ -96,6 +96,9 @@ let b = ("expected reaction", text "🎉"); ] +(* announcefor 0.3 *) +let () = print_endline @@ PrintBox_text.to_string b + module Unicode = struct let b = B.(frame @@ vlist [text "nice unicode! 💪"; frame @@ @@ -107,3 +110,15 @@ module Unicode = struct let () = print_endline @@ PrintBox_text.to_string b end + +module Rich_text_ = struct + let b = + B.(frame @@ rich_text @@ Rich_text.(lines [ + cat [with_style Style.(bg_color Cyan) (s "ab\ncd"); s " no color here"]; + cat [s "hello"; space; s "world"; + with_style Style.(fg_color Green) (s " color me"); s " (but not me)"]; + ]));; + + let () = print_endline @@ PrintBox_text.to_string b + +end