open-swe/apps/cli/src/TerminalInterface.tsx
Palash Shah 01a514b1fa
feat: add updates to cli application (#503)
* open swe cli: initial cli updates

* openswe cli: add working authentication

* open swe cli: remove unecessary console log statements

* openswe cli: typescript modifications

* openswe cli: updates to formats

* openswe cli: updates to formatting

* openswe cli: ran prettier

* openswe cli: update urls

* openswe cli: update eslint

* openswe cli: add env example

* openswe cli: add updates

* openswe cli: formatting

* openswe cli: add app installation

* openswe cli: clean up lint and formatting

* temp logs

* l

* working human feedback prompting

* stop the re-renders

* NOT WORKING -- KICKOFF PROGRAMMER

* approve programmer

* detected programmer working

* some sembleance of logging

* some changes

* working logs

* concatenated tool results

* ui improvements

* update ui

* formatting

* simple interrupt working

* working multiple sessions + padding

* working dissapearance of the approve/deny

* TEST PUSH

* cr

* generally working tool calls

* access thread ip properly

* fix naming of env example

* add readme

* formatting

* linting + formatting

* dist updates

* updates to yarn

* no tests for cli

* updates to readme

* format

* update readme

* remove auth print out

* add loading indicators

* formatting changes

* remove shared workspace

* add lock

* add dependency

* update yarn lock

* add back the installation token

* replace with variable constants

* Update apps/cli/src/auth-server.ts

Co-authored-by: Brace Sproul <braceasproul@gmail.com>

* openswe cli: updates

* openswe cli: cleanup lint

* openswe cli: update stream mode

* openswe cli: update stream mode

* openswe cli: streaming service

* openswe cli: create selector for approval

* openswe cli: remove streaming service

* openswe cli: update types to langchain

* openswe cli: update all streamModes

* openswe cli: update formatting

* openswe cli: update stream mode

* openswe cli: notify of in development

* openswe cli: change to istoolmessage

---------

Co-authored-by: bracesproul <braceasproul@gmail.com>
2025-07-29 17:37:13 -04:00

49 lines
1.2 KiB
TypeScript

import React from "react";
import { Box, Text } from "ink";
interface TerminalInterfaceProps {
message: string | null;
setMessage: () => void;
CustomInput: React.FC<{ onSubmit: () => void }>;
repoName: string;
}
const TerminalInterface: React.FC<TerminalInterfaceProps> = ({
message,
setMessage,
CustomInput,
repoName,
}) => {
return (
<Box flexDirection="column" padding={1}>
<Box justifyContent="center" marginBottom={0}>
<Text bold>LangChain Open SWE CLI</Text>
</Box>
<Box flexDirection="column">
<Text>Describe your coding task in as much detail as possible...</Text>
</Box>
<Box
borderStyle="round"
borderColor="gray"
paddingX={2}
paddingY={1}
marginTop={0}
marginBottom={0}
>
<CustomInput onSubmit={() => setMessage()} />
</Box>
{message && (
<Box marginTop={1}>
<Text color="green">You typed: {message}</Text>
</Box>
)}
{repoName && (
<Box marginTop={0} marginBottom={0}>
<Text color="gray">Repository: {repoName}</Text>
</Box>
)}
</Box>
);
};
export default TerminalInterface;