Git Product home page Git Product logo

asciitable's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

asciitable's Issues

addRow - empty/null strategy

What I have found while using this library (thank you for making it anyway!) is that when I might add some data to AsciiTable by using method addRow which might be empty/null, would be good to define an additionally empty/null strategy if data passed to this method is empty/null, aka default fallback option

Fails with 'width must allow for borders'

    @Override
    public String toString() {
        AsciiTable at = new AsciiTable();
        at.addRule();
        at.addRow(getHeaders());
        int lastLine = getLastLine();
        for (int i = 1; i <= lastLine; i++) {
            at.addRule();
            at.addRow(getValuesList(i));
        }
        at.addRule();

        return at.render();
    }

Stacktrace:

0 = {StackTraceElement@6467} "de.vandermeer.asciitable.CWC_AbsoluteEven.calculateColumnWidths(CWC_AbsoluteEven.java:45)"
1 = {StackTraceElement@6468} "de.vandermeer.asciitable.AT_Renderer.renderAsCollection(AT_Renderer.java:167)"
2 = {StackTraceElement@6469} "de.vandermeer.asciitable.AT_Renderer.render(AT_Renderer.java:128)"
3 = {StackTraceElement@6470} "de.vandermeer.asciitable.AT_Renderer.render(AT_Renderer.java:112)"
4 = {StackTraceElement@6471} "de.vandermeer.asciitable.AsciiTable.render(AsciiTable.java:185)"

What I did wrong ?

I did not find a suitable theme

The library is very cool, but still I could not find a suitable theme for the table. And it must have been just to have all the boundaries except the top and bottom. Tried to combine through GridOptions, but it did not work out yet. Do not tell me how it can be done?

| cell | cell |
|-------------|
| cell | cell |
|-------------|
| cell | cell |

Code for Examples

On the main page, there are several examples of what AsciiTable can do. Please add the code necessary to create such a table. It took me a while to figure out where the grids are created and how to set the grid into the table.

Empty text in cells cause an exception (when using CWC_LongestLine)

If a cell content has a length == 0, it throws an exception when validating the content. It seems like this happens when all cells in a column are empty and when I am using CWC_LongestLine as column width calculator. When using CWC_AbsoluteEven it does not give this exception.

java.lang.IllegalStateException: text width is less than 1, was <0>
at org.apache.commons.lang3.Validate.validState(Validate.java:826)
at de.vandermeer.skb.interfaces.transformers.textformat.Text_To_FormattedText.transform(Text_To_FormattedText.java:215)
at de.vandermeer.asciitable.AT_Renderer.renderAsCollection(AT_Renderer.java:250)
at de.vandermeer.asciitable.AT_Renderer.render(AT_Renderer.java:128)
at de.vandermeer.asciitable.AT_Renderer.render(AT_Renderer.java:112)
at de.vandermeer.asciitable.AsciiTable.render(AsciiTable.java:185)
...

The validation happens in Text_To_FormattedText.java

Validate.validState(this.getTextWidth()>0, "text width is less than 1, was <" + this.getTextWidth() + ">");

In my opinion, it should be ok to have empty content in a cell for the whole column. Could this be changed to this.getTextWidth()>=0?

Thread locks rendering centered content

I'm getting a thread lock attempting to render this input.

AsciiTable table = new AsciiTable();
table.setTextAlignment(TextAlignment.CENTER);
table.addRule();
table.addRow(new String[]{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday"});
table.addRule();

// example of a case where it happens...
String[] tableContent = new String[5];
tableContent[0] = "<br><br><=====>9:31AM - 10:51AM CSC 415<br> STEM Building 112 w/ S. Devlin,S. Pulimood<br><br><br><=====>9:31AM - 10:51AM CSC 415<br> STEM Building 112 w/ S. Devlin,S. Pulimood<br><br><br><=====>23:01PM - 12:21PM CSC 415<br> STEM Building 112 w/ S. Devlin,S. Pulimood<br><br><br><=====>27:31PM - 4:51AM CLS 250<br> Bliss Hall Annex 234 w/ C. Pilney<br><br><br><=====>26:01PM - 3:21AM CSC 299<br> Forcina Hall 409 w/ D. Knox<br><br><br><=====>26:01PM - 3:21AM CSC 299<br> Forcina Hall 409 w/ D. Knox<br><br><br><=====>26:01PM - 3:21AM CSC 299<br> STEM Building 102 w/ D. Knox<br>";
tableContent[1] = "<br><br><=====>9:31AM - 10:51AM WGS 220<br> Social Sciences Building 325 w/ J. Kurtz<br>";
tableContent[2] = "";
tableContent[3] = "<br><br><=====>9:31AM - 10:51AM CSC 415<br> STEM Building 112 w/ S. Devlin,S. Pulimood<br><br><br><=====>9:31AM - 10:51AM CSC 415<br> STEM Building 112 w/ S. Devlin,S. Pulimood<br><br><br><=====>27:31PM - 4:51AM CLS 250<br> Bliss Hall Annex 234 w/ C. Pilney<br>";
tableContent[4] = "<br><br><=====>9:31AM - 10:51AM WGS 220<br> Social Sciences Building 325 w/ J. Kurtz<br>";
table.addRow(tableContent);

table.addRule();

System.out.println(table.render(120)); // locks

Sorry about the text block. It isn't happy rendering <br>

IndexOutOfBoundsException

Today I got an IOOB Exception, the code should either check for such condition and give meaningful error message if it is an user error or do not fail.

java.lang.IndexOutOfBoundsException: Index 135 out of bounds for length 135
	at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
	at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
	at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266)
	at java.base/java.util.Objects.checkIndex(Objects.java:359)
	at java.base/java.util.ArrayList.get(ArrayList.java:427)
	at de.vandermeer.asciithemes.TA_GridHelpers.adjustBorder(TA_GridHelpers.java:194)
	at de.vandermeer.asciithemes.TA_Grid.addGrid(TA_Grid.java:306)
	at de.vandermeer.asciitable.AT_Renderer.renderAsCollection(AT_Renderer.java:282)
	at de.vandermeer.asciitable.AsciiTable.renderAsCollection(AsciiTable.java:207)
	at de.vandermeer.skb.interfaces.render.RendersToClusterWidth.renderAsIterator(RendersToClusterWidth.java:52)

Java 11 support

Hi,

i'm trying to use this lib into a Java 11 project but when i build my project i have this issue

Information:java: java.lang.module.FindException: Unable to derive module descriptor for /Users/xxx/.m2/repository/de/vandermeer/char-translation/0.0.2/char-translation-0.0.2.jar

Markdown table style

It would be useful a predefined table style to render tables as Markdown. The use case is that the output created with AsciiTable would be used to enrich documentation in Markdown format.

Table rendered with question marks instead '-' symbols?

Hi,

Why the table rendered with question marks instead '-' symbols?
Locally all works, but wjen I deploy my application to azure I have this strange output
????????????????????????????????????????????????????????????????????????????????????????????
? detailed solution ?
????????????????????????????????????????????????????????????????????????????????????????????

Support AutoWidth

I'd like to have an option to have each cellwidth calculated according to the added values (never wrap), so I'd get for instance;

|subject         |date       |name                                 |
|sbj             |2018-01-01 |a very very very very very long name |
|another subject |2018-01-01 |shortname                            |

Instead of the equal distribution according to the set width.

NoClassDefFoundError on Android

i'm getting this error after implementing de.vandermeer:asciitable:0.3.2 with exluding 'org.antlr' because it's confict with another 'org.antlr' lib

implementation('de.vandermeer:asciitable:0.3.2', {
exclude group: 'org.antlr'
})

Caused by: java.lang.NoClassDefFoundError: de.vandermeer.skb.interfaces.transformers.Object_To_StrBuilder$1

render text in chinese

i found there are some wrong style in java console when i tried this project to print chinese.
will add chinese support?
thx.

Cannot set Unix linefeed as separator

I'd like my tables to always use Unix linefeeds as line separators independently from the platform the code is running.

Observed behavior
So I did:
table.getRenderer().setLineSeparator("\n")

  • It does compile and run
  • It does not set the separator to \n though
  • The reason seems to be that de.vandermeer.asciitable.new AT_Renderer() {...}.setLineSeparator(String) as well as de.vandermeer.asciitable.AT_Context.setLineSeparator(String) are checking the provided separator. If it is considered blank, it is ignored. However, the used utility method org.apache.commons.lang3.StringUtils.isBlank(CharSequence) internally uses java.lang.Character.isWhitespace(char) which considers a \n to be a whitepsace. Long story short: A linefeed (along with other special chars, see JavaDoc of java.lang.Character.isWhitespace(char)) cannot be set as separator.

Why is this "bad"?
Well I cannot configure my own kind of special separator chars. This means it will use \r\n on Windows and \n on Windows which makes unit testing the results brittle. Also: I'd like consistent output on every platform. Windows can also work with linefeeds, no need to force \r\n

Expected behavior

  • Take any char as long as it is no space (or multiple spaces)
  • OR: Why is there a constraint on the separator char anyway. Taking any char as long as it is not null is fine for me.

Workaround
As a workaround we are currently using our own AT_Renderer instance that does not use this kind of isBlank check:

      AT_Renderer r = new AT_Renderer() {
            private String separator = "\n";
            private AT_ColumnWidthCalculator cwc = new CWC_FixedWidth().add(40).add(10).add(60);

            @Override
            public String getLineSeparator() {
                return this.separator;
            }

            @Override
            public AT_Renderer setLineSeparator(String separator) {
                this.separator = separator;
                return this;
            }

            @Override
            public AT_ColumnWidthCalculator getCWC() {
                return this.cwc;
            }

            @Override
            public AT_Renderer setCWC(AT_ColumnWidthCalculator cwc) {
                this.cwc = cwc;
                return this;
            }
        };
        table.setRenderer(r);

AsciiTable does not respect newlines as elements

Sample code (kotlin):

    val s1 = "0 0\n0 0"
    val s2 = "1 1\n1 1"
    val s3 = "2 2\n2 2"
    val s4 = "┌─────┬─────┐\n" +
            "│3 3 3│3 3 3│\n" +
            "│3 3 3│3 3 3│\n" +
            "│3 3 3│3 3 3│\n" +
            "│3 3 3│3 3 3│\n" +
            "├─────┼─────┤\n" +
            "│3 3 3│3 3 3│\n" +
            "│3 3 3│3 3 3│\n" +
            "│3 3 3│3 3 3│\n" +
            "│3 3 3│3 3 3│\n" +
            "└─────┴─────┘"

    val at = AsciiTable()
    at.renderer.cwc = CWC_LongestLine()

    at.addRule()
    at.addRow(s1, s2)
    at.addRule()
    at.addRow(s3, s4)
    at.addRule()
    println(at.render())

Expected output:

┌───┬─────────────┐
│0 0│1 1          │
│0 0│1 1          │
├───┼─────────────┤
│2 2│┌─────┬─────┐│
│2 2││3 3 3│3 3 3││
│   ││3 3 3│3 3 3││
│   ││3 3 3│3 3 3││
│   ││3 3 3│3 3 3││
│   │├─────┼─────┤│
│   ││3 3 3│3 3 3││
│   ││3 3 3│3 3 3││
│   ││3 3 3│3 3 3││
│   ││3 3 3│3 3 3││
│   │└─────┴─────┘│
└───┴─────────────┘

Actual output:

┌───┬─────────────┐
│0 0│1 1 1 1      │
│0 0│             │
├───┼─────────────┤
│2 2│┌─────┬─────┐│
│2 2││3 3 3│3 3 3││
│   ││3 3 3│3 3 3││
│   ││3 3 3│3 3 3││
│   ││3 3 3│3 3 3││
│   │├─────┼─────┤│
│   ││3 3 3│3 3 3││
│   ││3 3 3│3 3 3││
│   ││3 3 3│3 3 3││
│   ││3 3 3│3 3 3││
│   │└─────┴─────┘│
└───┴─────────────┘

Not setting CWC_LongestLine() results in the top left and bottom left being expanded to 0 0 0 0 and 2 2 2 2 respectively

Similarly, replacing the 3 3 3 ... with

3 4 5
6 7 8
9 10 11
12 13 14

Results in strange output too:

┌───┬───────────────────┐
│0 0│1 1 1 1            │
│0 0│                   │
├───┼───────────────────┤
│2 2│┌────────┬────────┐│
│2 2││3 4 5 6│3 4  5  6││
│   ││7 8 9 10│7 8 9 10││
│   ││11 12 13│11 12 13││
│   ││14      │14      ││
│   │├────────┼────────┤│
│   ││3 4 5 6│3 4  5  6││
│   ││7 8 9 10│7 8 9 10││
│   ││11 12 13│11 12 13││
│   ││14      │14      ││
│   │└────────┴────────┘│
└───┴───────────────────┘

Though this only happens in nested tables; Using the bottom right table alone gives "proper" output (despite 14 being on a new line):

┌────────┬────────┐
│3 4 5  6│3 4 5  6│
│7 8 9 10│7 8 9 10│
│11 12 13│11 12 13│
│14      │14      │
├────────┼────────┤
│3 4 5  6│3 4 5  6│
│7 8 9 10│7 8 9 10│
│11 12 13│11 12 13│
│14      │14      │
└────────┴────────┘

Replacing newlines with <br> does not help much:

┌───┬───────────────────┐
│0 0│1                 1│
│0 0│1 1                │
├───┼───────────────────┤
│2 2│┌────────┬────────┐│
│2 2││3  4  5│3   4   5││
│   ││6  7  8│6   7   8││
│   ││9 10 11│9  10  11││
│   ││12 13 14│12 13 14││
│   │├────────┼────────┤│
│   ││3  4  5│3   4   5││
│   ││6  7  8│6   7   8││
│   ││9 10 11│9  10  11││
│   ││12 13 14│12 13 14││
│   │└────────┴────────┘│
└───┴───────────────────┘

Add configurable line separator

Problem:

  • Tables generated on Linux cannot be displayed properly on MsWin (e.g. notepad).
  • Line separator is hardcoded (e.g. AsciiTable.render()).

Suggested solution:

  • Use System.lineSeparator() instead of hardcoded "\n" in table rendering.
  • And/or allow configuration of the separator per table instance.

Workaround:

String asciiTableRenderWithPlatformSeparator(AsciiTable table) {
        return new StrBuilder().appendWithSeparators(
            table.getRenderer().render(table.getRawContent(), table.getColNumber(), table.getContext()), System.lineSeparator()
        ).toString();
}

Not tolerant to null object input

Wrote a small program to fill a table from objects. Strings in the objects can be null, but then asciitable crashes:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 73, Size: 73
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at de.vandermeer.asciithemes.TA_GridHelpers.adjustBorder(TA_GridHelpers.java:194)
at de.vandermeer.asciithemes.TA_Grid.addGrid(TA_Grid.java:306)
at de.vandermeer.asciitable.AT_Renderer.renderAsCollection(AT_Renderer.java:282)
at de.vandermeer.asciitable.AT_Renderer.render(AT_Renderer.java:128)
at de.vandermeer.asciitable.AsciiTable.render(AsciiTable.java:191)

I currently work around this in my code with

at.addRow(Arrays.stream(row).map(v -> v==null?"":v).collect(Collectors.toList()));

Number alignment

Can the library handle correctly aligning numbers in columns, ie all numbers should have their units value vertically aligned?

Remove final from methods

Please remove final from AsciiTable.add___() methods. The final keyword prevents me from overriding the class with default settings I want to set on each row.

How to do span, content into list, etc in the example ?

Would be nice to copy snippets of code along with the output in the main page examples !

I've tried looking at your test/ and also autocomplete from my ide on the table, row, renderer, etc, but cannot seem to find the way to do column spanning, content becoming a list, etc.

Thanks.

Emails not displayed correctly

Hi,

If I try to print an email in the content, the "at" character is translated to a new line. The problem seems to be in method

de.vandermeer.asciitable.commons.ArrayTransformations.WRAP_LINES(int, Object)

Respect new line breaks in cells

The following code:

    final V2_AsciiTable at = new V2_AsciiTable();
    at.addRule();
    at.addRow("request", "status", "causes");
    at.addRule();
    at.addRow("1", "invalid", "* size limit exceeded\n* invalid characters found");
    at.addRule();
    at.addRow("2", "valid", "* all requirements satisfied");
    at.addRule();
    final V2_AsciiTableRenderer rend = new V2_AsciiTableRenderer();
    rend.setTheme(V2_E_TableThemes.PLAIN_7BIT.get());
    rend.setWidth(new WidthFixedColumns().add(10).add(10).add(40));
    final RenderedTable rt = rend.render(at);
    System.out.println(rt);

results in:

+----------+----------+----------------------------------------+
| request  | status   | causes                                 |
+----------+----------+----------------------------------------+
| 1        | invalid  | * size limit exceeded
* invalid        |
|          |          | characters found                       |
+----------+----------+----------------------------------------+
| 2        | valid    | * all requirements satisfied           |
+----------+----------+----------------------------------------+

but should result in:

+----------+----------+----------------------------------------+
| request  | status   | causes                                 |
+----------+----------+----------------------------------------+
| 1        | invalid  | * size limit exceeded                  |
|          |          | * invalid characters found             |
+----------+----------+----------------------------------------+
| 2        | valid    | * all requirements satisfied           |
+----------+----------+----------------------------------------+

When using column span, the table must contains at least one row with non-null value

When using column span, the table must contain at least one row with non-null value, otherwise exception happen. For example, I try...

final AsciiTable at = new AsciiTable();   
at.addRule();		
at.addRow("c_1_1", "c_1_2", "c_1_3");	
at.addRule();		
at.addRow("c_2_1", null, "c_2_3");		
at.addRule();
at.setTextAlignment(TextAlignment.CENTER);	
System.out.println(at.render());

The column spans are shown as expected:

┌──────────────────────────┬─────────────────────────┬─────────────────────────┐
│          c_1_1           │          c_1_2          │          c_1_3          │
├──────────────────────────┼─────────────────────────┴─────────────────────────┤
│          c_2_1           │                       c_2_3                       │
└──────────────────────────┴───────────────────────────────────────────────────┘

But if I removed the first row:

final AsciiTable at = new AsciiTable();   
at.addRule();		
at.addRow("c_2_1", null, "c_2_3");		
at.addRule();
at.setTextAlignment(TextAlignment.CENTER);	
System.out.println(at.render());

Exception occurred:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 80, Size: 80
	at java.util.ArrayList.rangeCheck(ArrayList.java:653)
	at java.util.ArrayList.get(ArrayList.java:429)
	at de.vandermeer.asciithemes.TA_GridHelpers.adjustBorder(TA_GridHelpers.java:194)
	at de.vandermeer.asciithemes.TA_Grid.addGrid(TA_Grid.java:306)
	at de.vandermeer.asciitable.AT_Renderer.renderAsCollection(AT_Renderer.java:282)
	at de.vandermeer.asciitable.AT_Renderer.render(AT_Renderer.java:128)
	at de.vandermeer.asciitable.AT_Renderer.render(AT_Renderer.java:112)
	at de.vandermeer.asciitable.AsciiTable.render(AsciiTable.java:185)
	at test.Test.main(Test.java:44)

Spanning Sizes Last Column Too Wide

Here's a table rendered by AsciiTable and CWC_LongestLine renderer. Each cell has a left and right padding of 1. The "Threads" header spans Count and Max columns. Notice how the Max column is wide enough to fit "Threads" with a left and right padding of 1. Please size the Max column to be smaller.

If the Count and Max columns are sized too small to fit "Threads", then both columns should be widened larger by an even amount.

╭────────┬─────────────────╮
│        │     Threads     │
│  Name  │ Count │   Max   │
├────────┼───────┼─────────┤
│ Global │     2 │     100 │
╰────────┴───────┴─────────╯

Null value at the last column cause exception

When I try the code:

final AsciiTable at = new AsciiTable();   
at.addRule();		
at.addRow("c_1_1", "c_1_2", "c_1_3");	
at.addRule();		
at.addRow("c_2_1", null, "c_2_3");		
at.addRule();
at.setTextAlignment(TextAlignment.CENTER);	
System.out.println(at.render());

The column spans as expected:

┌──────────────────────────┬─────────────────────────┬─────────────────────────┐
│          c_1_1           │          c_1_2          │          c_1_3          │
├──────────────────────────┼─────────────────────────┴─────────────────────────┤
│          c_2_1           │                       c_2_3                       │
└──────────────────────────┴───────────────────────────────────────────────────┘

But when the null value is at the last column:

final AsciiTable at = new AsciiTable();   
at.addRule();		
at.addRow("c_1_1", "c_1_2", "c_1_3");	
at.addRule();		
at1.addRow("c_2_1", "c_2_2", null);		
at.addRule();
at.setTextAlignment(TextAlignment.CENTER);	
System.out.println(at.render());

It cause exception as bellow:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 55, Size: 55
	at java.util.ArrayList.rangeCheck(ArrayList.java:653)
	at java.util.ArrayList.get(ArrayList.java:429)
	at de.vandermeer.asciithemes.TA_GridHelpers.adjustBorder(TA_GridHelpers.java:194)
	at de.vandermeer.asciithemes.TA_Grid.addGrid(TA_Grid.java:306)
	at de.vandermeer.asciitable.AT_Renderer.renderAsCollection(AT_Renderer.java:282)
	at de.vandermeer.asciitable.AT_Renderer.render(AT_Renderer.java:128)
	at de.vandermeer.asciitable.AT_Renderer.render(AT_Renderer.java:112)
	at de.vandermeer.asciitable.AsciiTable.render(AsciiTable.java:185)
	at test.Test.main(Test.java:56)

I think this's one corner case that not been discovered

Not getting expected output

How ever i try to render my table, it always output the border with "??" Question marks. I have tried in windows cmd and git bash terminals. Please help.

?????????????
rc 11 rc 12
?????????????
rc 21 rc 22
?????????????
rc 31 rc 32
?????????????

About Java 7 Support

I am getting this error:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang3/builder/ToStringBuilder at de.vandermeer.asciitable.v2.row.RuleRow.toString(RuleRow.java:101) at de.vandermeer.asciitable.v2.row.RuleRow.toString(RuleRow.java:109)

I have Commons Lang 2.6, this library requires 3, then, its requiere java 8.
Am I forgetting something?

Thanks.

Can this component support unicode content?

I know this component is named ascii table, but I still want to ask this question.

If one cell includes unicode content( For example: multiple bytes string, chinese word), all its right side columns will not be aligned.

Support for colored text content

Thank you for the amazing work and the great library!
It would be very nice if there would be a way to color the text of specific rows/columns/cells.

I already tried to combine it with Chalk (https://github.com/tomas-langer/chalk) but asciitable does not render the color correctly (some of the special utf characters are printed).

This would be great for content with totals, warnings, etc.

README needs code example

The README shows a bunch of tables, but no accompanying code examples. What good is that, really?

List dependencies in README

In my project we do not use transitive dependency resolving. It would be helpful if you listed the dependency tree from mvn dependency:tree

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ asciitable ---
[INFO] de.vandermeer:asciitable:jar:0.3.2
[INFO] +- de.vandermeer:ascii-utf-themes:jar:0.0.1:compile
[INFO] |  \- de.vandermeer:skb-interfaces:jar:0.0.1:compile
[INFO] |     +- org.apache.commons:commons-lang3:jar:3.4:compile
[INFO] |     +- org.antlr:antlr4:jar:4.5.1:compile
[INFO] |     \- org.slf4j:slf4j-api:jar:1.7.12:compile
[INFO] +- de.vandermeer:char-translation:jar:0.0.2:compile
[INFO] +- org.antlr:ST4:jar:4.0.8:test
[INFO] |  \- org.antlr:antlr-runtime:jar:3.5.2:test
[INFO] +- de.vandermeer:asciilist:jar:0.0.5:test
[INFO] +- junit:junit:jar:4.12:test
[INFO] |  \- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] \- de.sven-jacobs:loremipsum:jar:1.0:test

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.