From c8493eacc97694abd909aab2cd8d6ce9c51e1e96 Mon Sep 17 00:00:00 2001 From: masukomi Date: Sat, 4 Feb 2023 14:50:49 -0500 Subject: [PATCH] CLI:: -> Terminal:: --- README.md | 10 +++++----- horizontal-graph-tester.raku | 10 +++++----- lib/{CLI => Terminal}/Graphing/BarChart/Core.rakumod | 2 +- .../Graphing/BarChart/Horizontal.rakumod | 4 ++-- .../Graphing/BarChart/Vertical.rakumod | 4 ++-- t/01-vertical.rakutest | 12 ++++++------ t/02-horizontal.rakutest | 12 ++++++------ vertical-graph-tester.raku | 12 ++++++------ 8 files changed, 33 insertions(+), 33 deletions(-) rename lib/{CLI => Terminal}/Graphing/BarChart/Core.rakumod (97%) rename lib/{CLI => Terminal}/Graphing/BarChart/Horizontal.rakumod (95%) rename lib/{CLI => Terminal}/Graphing/BarChart/Vertical.rakumod (98%) diff --git a/README.md b/README.md index 3605208..db2d0ed 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# CLI::Graphing::BarChart +# Terminal::Graphing::BarChart -CLI::Graphing::BarChart is a simple library to let you produce bar graphs on the command line. +Terminal::Graphing::BarChart is a simple library to let you produce bar graphs on the command line. It takes special care to give you good looking output. ![example graph](../readme_images/images/social_media_preview.png) @@ -13,9 +13,9 @@ SYNOPSIS ## Common Usage Example ```raku -use CLI::Graphing::BarChart::Vertical; +use Terminal::Graphing::BarChart::Vertical; -my $x_and_y_axis_graph = CLI::Graphing::BarChart::Vertical.new( +my $x_and_y_axis_graph = Terminal::Graphing::BarChart::Vertical.new( data => [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], graph_height => 10, x_axis_labels => , @@ -98,7 +98,7 @@ to generate a legend that explains your x axis. ## Future Plans This actually starts out by generating a horizontal graph and then rotates it, and adds the X axis and divider lines (see inline comments). -The plan is to add `CLI::Graphing::BarChart::Horizontal` to this library, by extracting the initial bit of `Vertical` into a common module and then building `Horizontal` around that. +The plan is to add `Terminal::Graphing::BarChart::Horizontal` to this library, by extracting the initial bit of `Vertical` into a common module and then building `Horizontal` around that. This will happen as soon as I need it, or _you_ need it enough to make a Pull Request. diff --git a/horizontal-graph-tester.raku b/horizontal-graph-tester.raku index 82972dd..1ab085b 100755 --- a/horizontal-graph-tester.raku +++ b/horizontal-graph-tester.raku @@ -1,11 +1,11 @@ #!/usr/bin/env raku use lib 'lib'; -use CLI::Graphing::BarChart::Horizontal; +use Terminal::Graphing::BarChart::Horizontal; say "X and Y axis\n"; -my $x_and_y_axis_graph = CLI::Graphing::BarChart::Horizontal.new( +my $x_and_y_axis_graph = Terminal::Graphing::BarChart::Horizontal.new( data => [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], graph_height => 10, x_axis_labels => , @@ -16,7 +16,7 @@ $x_and_y_axis_graph.print(); say "\n\nJust Y axis\n"; -my $y_axis_graph = CLI::Graphing::BarChart::Horizontal.new( +my $y_axis_graph = Terminal::Graphing::BarChart::Horizontal.new( data => [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], graph_height => 10, y_axis_labels => <0 1 2 3 4 5 6 7 8 9 10 11>, @@ -25,7 +25,7 @@ $y_axis_graph.print(); say "\n\nWide Y axis labels\n"; -$x_and_y_axis_graph = CLI::Graphing::BarChart::Horizontal.new( +$x_and_y_axis_graph = Terminal::Graphing::BarChart::Horizontal.new( data => [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], graph_height => 10, x_axis_labels => , @@ -34,7 +34,7 @@ $x_and_y_axis_graph = CLI::Graphing::BarChart::Horizontal.new( $x_and_y_axis_graph.print(); say "\n\nInsufficent Wide Y axis labels\n"; -$x_and_y_axis_graph = CLI::Graphing::BarChart::Horizontal.new( +$x_and_y_axis_graph = Terminal::Graphing::BarChart::Horizontal.new( data => [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], graph_height => 10, x_axis_labels => , diff --git a/lib/CLI/Graphing/BarChart/Core.rakumod b/lib/Terminal/Graphing/BarChart/Core.rakumod similarity index 97% rename from lib/CLI/Graphing/BarChart/Core.rakumod rename to lib/Terminal/Graphing/BarChart/Core.rakumod index 0cd01af..6553dd6 100644 --- a/lib/CLI/Graphing/BarChart/Core.rakumod +++ b/lib/Terminal/Graphing/BarChart/Core.rakumod @@ -1,4 +1,4 @@ -class CLI::Graphing::BarChart::Core { +class Terminal::Graphing::BarChart::Core { use Listicles; has $.data; has $.bar_length is rw = 10; diff --git a/lib/CLI/Graphing/BarChart/Horizontal.rakumod b/lib/Terminal/Graphing/BarChart/Horizontal.rakumod similarity index 95% rename from lib/CLI/Graphing/BarChart/Horizontal.rakumod rename to lib/Terminal/Graphing/BarChart/Horizontal.rakumod index 29d75bf..569bb53 100644 --- a/lib/CLI/Graphing/BarChart/Horizontal.rakumod +++ b/lib/Terminal/Graphing/BarChart/Horizontal.rakumod @@ -1,6 +1,6 @@ -use CLI::Graphing::BarChart::Core; +use Terminal::Graphing::BarChart::Core; -class CLI::Graphing::BarChart::Horizontal is CLI::Graphing::BarChart::Core { +class Terminal::Graphing::BarChart::Horizontal is Terminal::Graphing::BarChart::Core { use Listicles; # From Core... # has $.data; diff --git a/lib/CLI/Graphing/BarChart/Vertical.rakumod b/lib/Terminal/Graphing/BarChart/Vertical.rakumod similarity index 98% rename from lib/CLI/Graphing/BarChart/Vertical.rakumod rename to lib/Terminal/Graphing/BarChart/Vertical.rakumod index d09458a..1eca32b 100644 --- a/lib/CLI/Graphing/BarChart/Vertical.rakumod +++ b/lib/Terminal/Graphing/BarChart/Vertical.rakumod @@ -1,6 +1,6 @@ -use CLI::Graphing::BarChart::Core; +use Terminal::Graphing::BarChart::Core; -class CLI::Graphing::BarChart::Vertical is CLI::Graphing::BarChart::Core { +class Terminal::Graphing::BarChart::Vertical is Terminal::Graphing::BarChart::Core { use Listicles; diff --git a/t/01-vertical.rakutest b/t/01-vertical.rakutest index 5965bf9..4b08bc0 100644 --- a/t/01-vertical.rakutest +++ b/t/01-vertical.rakutest @@ -1,9 +1,9 @@ use Test; use lib 'lib'; -use CLI::Graphing::BarChart::Vertical; +use Terminal::Graphing::BarChart::Vertical; my $data = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]; -my $bare_graph = CLI::Graphing::BarChart::Vertical.new( +my $bare_graph = Terminal::Graphing::BarChart::Vertical.new( data => $data, graph_height => 10 ); @@ -23,7 +23,7 @@ my $expected_graph = is $bare_graph.generate(), $expected_graph, 'bad bare graph'; -my $x_axis_graph = CLI::Graphing::BarChart::Vertical.new( +my $x_axis_graph = Terminal::Graphing::BarChart::Vertical.new( data => $data, graph_height => 10, x_axis_labels => .Array @@ -45,7 +45,7 @@ a b c d e f g h i j k"; is $x_axis_graph.generate, $expected_graph, 'bad x axis only graph'; -my $y_axis_graph = CLI::Graphing::BarChart::Vertical.new( +my $y_axis_graph = Terminal::Graphing::BarChart::Vertical.new( data => $data, graph_height => 10, y_axis_labels => .Array @@ -66,7 +66,7 @@ a │ █ █ █ █ █ █ █ █ █ █"; is $y_axis_graph.generate, $expected_graph, 'bad y axis only graph'; -my $x_and_y_axis_graph = CLI::Graphing::BarChart::Vertical.new( +my $x_and_y_axis_graph = Terminal::Graphing::BarChart::Vertical.new( data => $data, graph_height => 10, x_axis_labels => .Array, @@ -89,7 +89,7 @@ $expected_graph = is $x_and_y_axis_graph.generate, $expected_graph, 'bad x + y axis graph'; -my $unspaced_graph = CLI::Graphing::BarChart::Vertical.new( +my $unspaced_graph = Terminal::Graphing::BarChart::Vertical.new( data => $data, graph_height => 10, x_axis_labels => .Array, diff --git a/t/02-horizontal.rakutest b/t/02-horizontal.rakutest index 3b46d31..338e57e 100644 --- a/t/02-horizontal.rakutest +++ b/t/02-horizontal.rakutest @@ -1,9 +1,9 @@ use Test; use lib 'lib'; -use CLI::Graphing::BarChart::Horizontal; +use Terminal::Graphing::BarChart::Horizontal; my $data = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]; -my $bare_graph = CLI::Graphing::BarChart::Horizontal.new( +my $bare_graph = Terminal::Graphing::BarChart::Horizontal.new( data => $data, bar_length => 10 ); @@ -16,14 +16,14 @@ is $bare_graph.generate(), $expected_graph, 'bad bare graph'; -my $x_axis_graph = CLI::Graphing::BarChart::Horizontal.new( +my $x_axis_graph = Terminal::Graphing::BarChart::Horizontal.new( data => $data, bar_length => 10, x_axis_labels => .Array ); throws-like { $x_axis_graph.generate }, Exception, message => /"can't have more x labels"/; -$x_axis_graph = CLI::Graphing::BarChart::Horizontal.new( +$x_axis_graph = Terminal::Graphing::BarChart::Horizontal.new( data => $data, bar_length => 10, x_axis_labels => .Array @@ -34,7 +34,7 @@ $expected_graph = is $x_axis_graph.generate, $expected_graph, 'bad x axis only graph'; -my $y_axis_graph = CLI::Graphing::BarChart::Horizontal.new( +my $y_axis_graph = Terminal::Graphing::BarChart::Horizontal.new( data => $data, bar_length => 10, y_axis_labels => .Array @@ -44,7 +44,7 @@ $expected_graph = "a │ \nb │ ▄ \nc │ ▄▄ \nd is $y_axis_graph.generate, $expected_graph, 'bad y axis only graph'; -my $x_and_y_axis_graph = CLI::Graphing::BarChart::Horizontal.new( +my $x_and_y_axis_graph = Terminal::Graphing::BarChart::Horizontal.new( data => $data, bar_length => 10, x_axis_labels => .Array, diff --git a/vertical-graph-tester.raku b/vertical-graph-tester.raku index 0745967..c8fa85f 100755 --- a/vertical-graph-tester.raku +++ b/vertical-graph-tester.raku @@ -1,11 +1,11 @@ #!/usr/bin/env raku use lib 'lib'; -use CLI::Graphing::BarChart::Vertical; +use Terminal::Graphing::BarChart::Vertical; say "X and Y axis\n"; -my $x_and_y_axis_graph = CLI::Graphing::BarChart::Vertical.new( +my $x_and_y_axis_graph = Terminal::Graphing::BarChart::Vertical.new( data => [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], graph_height => 10, x_axis_labels => , @@ -15,7 +15,7 @@ my $x_and_y_axis_graph = CLI::Graphing::BarChart::Vertical.new( $x_and_y_axis_graph.print(); say "\n\nX and Y axis without space between columns\n"; -$x_and_y_axis_graph = CLI::Graphing::BarChart::Vertical.new( +$x_and_y_axis_graph = Terminal::Graphing::BarChart::Vertical.new( data => [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], graph_height => 10, x_axis_labels => , @@ -25,7 +25,7 @@ $x_and_y_axis_graph = CLI::Graphing::BarChart::Vertical.new( $x_and_y_axis_graph.print(); say "\n\nJust Y axis\n"; -my $y_axis_graph = CLI::Graphing::BarChart::Vertical.new( +my $y_axis_graph = Terminal::Graphing::BarChart::Vertical.new( data => [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], graph_height => 10, y_axis_labels => <0 1 2 3 4 5 6 7 8 9>, @@ -35,7 +35,7 @@ $y_axis_graph.print(); say "\n\nWide X axis labels\n"; -$x_and_y_axis_graph = CLI::Graphing::BarChart::Vertical.new( +$x_and_y_axis_graph = Terminal::Graphing::BarChart::Vertical.new( data => [0, 10, 20, 30], graph_height => 10, x_axis_labels => , @@ -45,7 +45,7 @@ $x_and_y_axis_graph = CLI::Graphing::BarChart::Vertical.new( $x_and_y_axis_graph.print(); say "\n\nWide Y axis labels\n"; -$x_and_y_axis_graph = CLI::Graphing::BarChart::Vertical.new( +$x_and_y_axis_graph = Terminal::Graphing::BarChart::Vertical.new( data => [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100], graph_height => 10, x_axis_labels => ,