1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.cli.jansi;
20
21 import javax.inject.Named;
22 import javax.inject.Singleton;
23
24 import org.apache.maven.api.annotations.Experimental;
25 import org.apache.maven.api.annotations.Nonnull;
26 import org.apache.maven.api.services.MessageBuilder;
27 import org.apache.maven.api.services.MessageBuilderFactory;
28
29 @Experimental
30 @Named
31 @Singleton
32 public class JansiMessageBuilderFactory implements MessageBuilderFactory {
33
34 @Override
35 public boolean isColorEnabled() {
36 return MessageUtils.isColorEnabled();
37 }
38
39 @Override
40 public int getTerminalWidth() {
41 return MessageUtils.getTerminalWidth();
42 }
43
44 @Override
45 @Nonnull
46 public MessageBuilder builder() {
47 return builder(new StringBuilder());
48 }
49
50 @Override
51 @Nonnull
52 public MessageBuilder builder(@Nonnull StringBuilder stringBuilder) {
53 return MessageUtils.builder(stringBuilder);
54 }
55 }