@@ -51,6 +51,10 @@ func NewChafaBackend() *chafaBackend {
51
51
}
52
52
}
53
53
54
+ func (b * chafaBackend ) SymbolsOnly () bool {
55
+ return b .detectTerminal ().pixelMode == chafa .CHAFA_PIXEL_MODE_SYMBOLS
56
+ }
57
+
54
58
func (b * chafaBackend ) Render (path string , width , height int , symbols bool ) (string , error ) {
55
59
var err error
56
60
@@ -118,15 +122,15 @@ func (b chafaBackend) render(path string, width, height int32, symbols bool) (st
118
122
return printable .String (), nil
119
123
}
120
124
121
- type terminalCapabilities struct {
125
+ type chafaTerminalCapabilities struct {
122
126
termInfo * chafa.TermInfo
123
127
canvasMode chafa.CanvasMode
124
128
pixelMode chafa.PixelMode
125
129
passthrough chafa.Passthrough
126
130
symbolMap * chafa.SymbolMap
127
131
}
128
132
129
- func (b chafaBackend ) detectTerminal () terminalCapabilities {
133
+ func (b chafaBackend ) detectTerminal () chafaTerminalCapabilities {
130
134
termInfo := chafa .TermDbDetect (chafa .TermDbGetDefault (), os .Environ ())
131
135
132
136
mode := chafa .TermInfoGetBestCanvasMode (termInfo )
@@ -140,7 +144,7 @@ func (b chafaBackend) detectTerminal() terminalCapabilities {
140
144
symbolMap := chafa .SymbolMapNew ()
141
145
chafa .SymbolMapAddByTags (symbolMap , chafa .TermInfoGetSafeSymbolTags (termInfo ))
142
146
143
- return terminalCapabilities {
147
+ return chafaTerminalCapabilities {
144
148
termInfo : termInfo ,
145
149
canvasMode : mode ,
146
150
pixelMode : pixelMode ,
0 commit comments