{"version":3,"file":"readRenderer.cli.mjs","names":[],"sources":["../../../../../../../../src/extensions/workspaces/sessions/(frontend)/tool/_lib/readRenderer.cli.ts"],"sourcesContent":["import type { PiToolRenderers } from '@agimon-ai/doompi-core/pi-extension';\nimport { renderHashlineCall, renderHashlineResult } from '@agimon-ai/doompi-ui/hashlineRendering';\n\nimport { ReadParamsSchema, type ReadParams } from '../../../../../../schemas/readTool';\n\nexport const readRenderer: PiToolRenderers<typeof ReadParamsSchema> = {\n  renderShell: 'self',\n  renderCall(args, theme) {\n    const input = args as ReadParams;\n    const details = [\n      input.offset === undefined ? undefined : `from ${input.offset}`,\n      input.limit === undefined ? undefined : `${input.limit} lines`,\n    ].filter((value): value is string => value !== undefined);\n    return renderHashlineCall('read', input.path, details, theme);\n  },\n  renderResult(result, options, theme, context) {\n    return renderHashlineResult(result, options, theme, context, 'read');\n  },\n};\n"],"mappings":";;AAKA,MAAa,eAAyD;CACpE,aAAa;CACb,WAAW,MAAM,OAAO;EACtB,MAAM,QAAQ;EACd,MAAM,UAAU,CACd,MAAM,WAAW,KAAA,IAAY,KAAA,IAAY,QAAQ,MAAM,UACvD,MAAM,UAAU,KAAA,IAAY,KAAA,IAAY,GAAG,MAAM,MAAM,OACzD,CAAC,CAAC,QAAQ,UAA2B,UAAU,KAAA,CAAS;EACxD,OAAO,mBAAmB,QAAQ,MAAM,MAAM,SAAS,KAAK;CAC9D;CACA,aAAa,QAAQ,SAAS,OAAO,SAAS;EAC5C,OAAO,qBAAqB,QAAQ,SAAS,OAAO,SAAS,MAAM;CACrE;AACF"}