/** * @license * Copyright 2025 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import type React from 'react'; import { Box, Text } from 'ink'; import { theme } from '../../semantic-colors.js'; import { HalfLinePaddedBox } from '../shared/HalfLinePaddedBox.js'; import { useConfig } from '../../contexts/ConfigContext.js'; interface UserShellMessageProps { text: string; width: number; } export const UserShellMessage: React.FC = ({ text, width, }) => { const config = useConfig(); const useBackgroundColor = config.getUseBackgroundColor(); // Remove leading '!' if present, as App.tsx adds it for the processor. const commandToDisplay = text.startsWith('!') ? text.substring(1) : text; return ( $ {commandToDisplay} ); };