giga-code
Version:
A personal AI CLI assistant powered by Grok for local development.
41 lines • 1.6 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = __importDefault(require("react"));
const ink_1 = require("ink");
const TokenProgressBar = ({ current, max, model }) => {
const percentage = max > 0 ? (current / max) * 100 : 0;
const barWidth = 20;
const filledWidth = Math.round((percentage / 100) * barWidth);
const emptyWidth = barWidth - filledWidth;
const filledStr = '█'.repeat(filledWidth);
const emptyStr = ' '.repeat(emptyWidth);
let barColor = 'green';
if (percentage > 85) {
barColor = 'red';
}
else if (percentage > 60) {
barColor = 'yellow';
}
return (react_1.default.createElement(ink_1.Box, { flexDirection: "column", marginTop: 1 },
react_1.default.createElement(ink_1.Text, null,
react_1.default.createElement(ink_1.Text, { bold: true }, "Model:"),
" ",
model),
react_1.default.createElement(ink_1.Box, null,
react_1.default.createElement(ink_1.Text, null,
react_1.default.createElement(ink_1.Text, { bold: true }, "Context:"),
" [",
`${filledStr}${emptyStr}`,
"] ",
Math.round(percentage),
"% (",
current,
" / ",
max,
")"))));
};
exports.default = TokenProgressBar;
//# sourceMappingURL=token-progress-bar.js.map