Skip to content

Commit ec3c7d7

Browse files
committed
feat: parsable component
1 parent 8025d60 commit ec3c7d7

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { styleText } from 'node:util'
2+
3+
export default function render (text: string) {
4+
const formattedText = text.toUpperCase().replace(/_/g, ' ')
5+
let data = formattedText
6+
if (formattedText === 'VALID') {
7+
data = styleText(['green'], formattedText)
8+
} else {
9+
data = styleText(['red'], formattedText)
10+
}
11+
12+
return data
13+
}

src/services/render-service.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import ColumnNameComponent from '../components/column-name.js'
33
import MCPServerStatusComponent from '../components/mcp-server-status.js'
44
import MCPServerNameComponent from '../components/mcp-server-name.js'
55
import FilePathComponent from '../components/file-path.js'
6+
import MCPServersConfigParsableComponent from '../components/mcp-servers-config-parsable.js'
67

78
export class RenderService {
89
// Example mocked data for rendering the servers information
@@ -136,6 +137,10 @@ export class RenderService {
136137
return FilePathComponent(row[key]).padEnd(columnWidths[index] + paddingNormalizer)
137138
}
138139

140+
if (row['key'] === 'PARSABLE') {
141+
return MCPServersConfigParsableComponent(row[key]).padEnd(columnWidths[index] + paddingNormalizer)
142+
}
143+
139144
return String(row[key]).padEnd(columnWidths[index] + paddingNormalizer)
140145
}).join(' ')
141146
const leftPadding = index === 0 ? leftPaddingGroupLead : leftPaddingGroupData

0 commit comments

Comments
 (0)