Shelgon - 인터랙티브 REPL 쉘 작성용 Rust 프레임워크
(github.com/NishantJoshi00)- 간단한 코드로 상호작용형 REPL(Read-Eval-Print Loop) 애플리케이션 및 커스텀 셸을 쉽게 구축할 수 있도록 지원
-
ratatui
를 사용해 터미널 UI를 구현하며, 타입 안전성과 비동기 지원을 제공 - 명령이 Type-Safe한 인터페이스로 감싸져 있어 오류 방지 가능
-
비동기 런타임 통합 -
tokio
기반으로 고성능 비동기 작업 지원 - 키보드 입력 지원 : 명령 히스토리, 커서 이동, 탭 자동완성, Ctrl+C/D 핸들링
- 사용자 정의 컨텍스트 타입으로 명령 간 상태 유지 가능
- STDIN으로 여러 줄 입력이 필요한 명령도 처리