Terminal.Gui v2

https://gui-cs.github.io/Terminal.Gui/docs/index.html

요즈음 각종 터미널 기반 AI CLI 클라이언트들이 많이 나오다보니 자연스럽게 TUI에 대한 수요가 많이 늘고 있습니다. 그러던 중에 생각나서 찾아보니, Terminal.Gui도 새롭게 리뉴얼을 진행하고 있어서 흥미롭습니다.

Windows Forms, WPF, Avalonia와는 다른 접근법을 취하지만, 약간의 러닝커브를 극복하면 Windows, Linux, macOS 터미널을 모두 소화할 수 있는 TUI 애플리케이션을 만드는 것도 닷넷에서 충분히 해 볼 수 있을정도로 기능이 강력합니다.

또한 이 라이브러리와 함께, System.CommandLine 패키지도 같이 이용하시면 매우 훌륭한 TUI/CLI 애플리케이션 개발이 가능하지 않을까 생각이 듭니다.

재미삼아 살펴보시는 것도 괜찮지 않을까 합니다. :smiley:

7개의 좋아요

CLI(AI), TUI(설정)… 시대인것같아 닷넷으로 CLIxTUI 개발을
이거 적용해 작동으로 시도중입니다.

경험이 없다보니 다음과같은 개선 바이브 씨름중
메뉴얼을 좀더 학습시키고 돌릴걸 그랬나?
한방 완성하면 잘작동되네 넘어가서 학습이 안되지만
TUI도 스트림으로 비동기 업데이트 GUI처럼 비동기를 다뤄야 하는것같습니다.

  • 스캔잘됨..하지만 다되고나서 종료됨
  • 종료조건이 좀 민감한것같음
  • 키보드 좌우누르다보면 종료, 스크롤 움직이다보면 종료 - 간헐절 높은확률
  • 분석 다되고나서 종료 ( 정상로깅확인)
  • 마우스움직이면 종료됨..
  • git이 없는경우 skip 하는버전으로 , 마지막 수행에서 완료가 안떨어짐
  • 정확하게는 git연결안된 프로젝트일때 git을 시도안하는것으로
  • 로그작성확인은 했는데.. 그리고 이이후 메뉴진입또는 Q눌러도안되고 작동불가
  • 별개로 완료 로그도 안나와서..이부분도 확인
  • 추가로 현재 TUI 색상 가독성이 안좋음 색상교체해줄래? , 기본바탕검정..흰색글씨모드로
  • 종료되면 첫화면가기 단축키도 추가..(스크롤은 마지막이 보이게 - 스트림에 맞춰 마지막 보여주기)
  • 그리고 이전가기가 ESC누르면 완전탈출인듯… 무시해죠
  • Q누를때 한글키 ㅂ도.. Q로 동일인식
  • 디렉토리 선택창에서 Q하고 H안먹음.. Q는 디렉토리 선택탈출하고 이전메뉴..H는 디렉토리 선택탈출하고 홈으로
  • 엑세스할수 없습니다. 오류나오면 스킵하고 다음넘어갈것
3개의 좋아요