Skip to content

Commit

Permalink
CLI:: -> Terminal::
Browse files Browse the repository at this point in the history
  • Loading branch information
masukomi committed Feb 4, 2023
1 parent b71bed8 commit c8493ea
Show file tree
Hide file tree
Showing 8 changed files with 33 additions and 33 deletions.
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -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)
Expand All @@ -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 => <a b c d e f g h i j k>,
Expand Down Expand Up @@ -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.

Expand Down
10 changes: 5 additions & 5 deletions horizontal-graph-tester.raku
Original file line number Diff line number Diff line change
@@ -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 => <a b c d e f g h i j>,
Expand All @@ -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>,
Expand All @@ -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 => <a b c d e f g h i j >,
Expand All @@ -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 => <a b c d e f g h i j>,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
class CLI::Graphing::BarChart::Core {
class Terminal::Graphing::BarChart::Core {
use Listicles;
has $.data;
has $.bar_length is rw = 10;
Expand Down
Original file line number Diff line number Diff line change
@@ -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;
Expand Down
Original file line number Diff line number Diff line change
@@ -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;


Expand Down
12 changes: 6 additions & 6 deletions t/01-vertical.rakutest
Original file line number Diff line number Diff line change
@@ -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
);
Expand All @@ -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 => <a b c d e f g h i j k>.Array
Expand All @@ -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 => <a b c d e f g h i j>.Array
Expand All @@ -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 => <a b c d e f g h i j k>.Array,
Expand All @@ -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 => <a b c d e f g h i j k>.Array,
Expand Down
12 changes: 6 additions & 6 deletions t/02-horizontal.rakutest
Original file line number Diff line number Diff line change
@@ -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
);
Expand All @@ -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 => <a b c d e f g h i j k>.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 => <a b c d e f g h i j>.Array
Expand All @@ -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 => <a b c d e f g h i j>.Array
Expand All @@ -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 => <a b c d e f g h i j>.Array,
Expand Down
12 changes: 6 additions & 6 deletions vertical-graph-tester.raku
Original file line number Diff line number Diff line change
@@ -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 => <a b c d e f g h i j k>,
Expand All @@ -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 => <a b c d e f g h i j k>,
Expand All @@ -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>,
Expand All @@ -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 => <alpha beta charlie delta>,
Expand All @@ -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 => <a b c d e f g h i j k>,
Expand Down

0 comments on commit c8493ea

Please sign in to comment.