Skip to content

Commit e826566

Browse files
Examples & README
1 parent 667c25f commit e826566

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+256
-37
lines changed

README.md

Lines changed: 125 additions & 34 deletions

ROADMAP.md

Lines changed: 4 additions & 2 deletions

src/example/java/io/github/computerdaddyguy/jfiletreeprettyprinter/example/BaseExample.java renamed to src/example/java/io/github/computerdaddyguy/jfiletreeprettyprinter/example/BasicUsage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import io.github.computerdaddyguy.jfiletreeprettyprinter.FileTreePrettyPrinter;
44

5-
public class BaseExample {
5+
public class BasicUsage {
66

77
public static void main(String[] args) {
88
var prettyPrinter = FileTreePrettyPrinter.createDefault();
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package io.github.computerdaddyguy.jfiletreeprettyprinter.example;
2+
3+
import io.github.computerdaddyguy.jfiletreeprettyprinter.FileTreePrettyPrinter;
4+
import io.github.computerdaddyguy.jfiletreeprettyprinter.PathPredicates;
5+
import java.nio.file.Path;
6+
import java.util.function.Function;
7+
8+
public class ChildrenLimitDynamic {
9+
10+
public static void main(String[] args) {
11+
Function<Path, Integer> pathLimitFunction = path -> PathPredicates.hasName(path, "node_modules") ? 0 : -1; // Negative value means "no limit"
12+
var prettyPrinter = FileTreePrettyPrinter.builder()
13+
.customizeOptions(options -> options.withChildrenLimitFunction(pathLimitFunction))
14+
.build();
15+
var tree = prettyPrinter.prettyPrint("src/example/resources/children_limit_dynamic");
16+
System.out.println(tree);
17+
}
18+
19+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package io.github.computerdaddyguy.jfiletreeprettyprinter.example;
2+
3+
import io.github.computerdaddyguy.jfiletreeprettyprinter.FileTreePrettyPrinter;
4+
5+
public class ChildrenLimitStatic {
6+
7+
public static void main(String[] args) {
8+
var prettyPrinter = FileTreePrettyPrinter.builder()
9+
.customizeOptions(options -> options.withChildrenLimit(3))
10+
.build();
11+
var tree = prettyPrinter.prettyPrint("src/example/resources/children_limit_static");
12+
System.out.println(tree);
13+
}
14+
15+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package io.github.computerdaddyguy.jfiletreeprettyprinter.example;
2+
3+
import io.github.computerdaddyguy.jfiletreeprettyprinter.FileTreePrettyPrinter;
4+
5+
public class Emojis {
6+
7+
public static void main(String[] args) {
8+
var prettyPrinter = FileTreePrettyPrinter.builder()
9+
.customizeOptions(options -> options.withEmojis(true))
10+
.build();
11+
var tree = prettyPrinter.prettyPrint("src/example/resources/emojis");
12+
System.out.println(tree);
13+
}
14+
15+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package io.github.computerdaddyguy.jfiletreeprettyprinter.example;
2+
3+
import io.github.computerdaddyguy.jfiletreeprettyprinter.FileTreePrettyPrinter;
4+
import io.github.computerdaddyguy.jfiletreeprettyprinter.visitor.RenderingOptions.TreeFormat;
5+
6+
public class FileTreeFormat {
7+
8+
public static void main(String[] args) {
9+
var prettyPrinter = FileTreePrettyPrinter.builder()
10+
.customizeOptions(options -> options.withTreeFormat(TreeFormat.UNICODE_BOX_DRAWING))
11+
.build();
12+
var tree = prettyPrinter.prettyPrint("src/example/resources/tree_format");
13+
System.out.println(tree);
14+
}
15+
16+
}
File renamed without changes.
File renamed without changes.

src/example/resources/depth/level_1/level_2/file_2_1 renamed to src/example/resources/children_limit_dynamic/folder_1/file_1_2

File renamed without changes.

0 commit comments

Comments
 (0)