Repolode
mum4k

mum4k/termdash

터미널에서 맞춤 설정과 크기 조정이 가능한 대시보드 및 인터랙티브 위젯을 만드는 크로스 플랫폼 Go 라이브러리입니다.

스타
3,044
포크
150
열린 이슈
49
마지막 커밋
지난달

어떤 프로젝트인가요?

Termdash는 터미널 대시보드를 만들기 위한 Go 라이브러리입니다. 위젯을 이진 트리나 그리드로 배치하고, 터미널 창 크기 변경을 처리하며, 주기적으로 또는 이벤트에 반응해 화면을 다시 그립니다. 개발자는 테두리, 여백, 패딩, 색상을 직접 설정해 위젯을 배치하고 런타임에 레이아웃을 변경할 수 있습니다.

이 라이브러리는 차트(선형, 막대, 원형, 도넛, 스파크라인, 히트맵), 진행률 및 상태 표시(게이지, 텍스트, 타임라인, 세그먼트 디스플레이), 입력 컨트롤(버튼, 텍스트 입력, 체크박스, 드롭다운, 라디오 버튼, 슬라이더, 탭, 모달) 등 다양한 위젯을 제공합니다. 키보드와 마우스 이벤트를 처리하며, 컨테이너와 위젯에 포커스를 줄 수 있습니다.

이 프로젝트는 읽기 쉽고 테스트하기 좋은 코드베이스를 지향합니다. 버전 1.0.0 이전에는 공개 API가 변경될 수 있으며, 호환성을 깨뜨리는 변경 사항은 changelog에 기록합니다.

핵심 기능

  • 01터미널 크기 변경을 완벽히 지원하는 이진 트리 및 그리드 레이아웃.
  • 02포커스를 받을 수 있는 컨테이너와 위젯을 포함해 런타임에 레이아웃을 동적으로 변경.
  • 03키보드 및 마우스 이벤트 처리.
  • 04차트, 진행률 표시, 입력 컨트롤을 아우르는 폭넓은 위젯 라이브러리.
  • 05사용자 정의 위젯 개발을 위한 UTF-8 텍스트 지원 및 그리기 기본 요소.

활용 사례

  • 터미널에서 서버, 메트릭 또는 시스템 리소스를 실시간으로 모니터링하는 대시보드 구축.
  • Go로 폼, 탭, 모달 대화상자를 갖춘 인터랙티브 터미널 도구 제작.
  • 터미널에서 로그, 부하 테스트 결과 또는 블록체인 활동 같은 스트리밍 데이터 시각화.

토픽

자주 묻는 질문

termdash은(는) 무엇인가요?
터미널에서 맞춤 설정과 크기 조정이 가능한 대시보드 및 인터랙티브 위젯을 만드는 크로스 플랫폼 Go 라이브러리입니다. Termdash는 터미널 대시보드를 만들기 위한 Go 라이브러리입니다. 위젯을 이진 트리나 그리드로 배치하고, 터미널 창 크기 변경을 처리하며, 주기적으로 또는 이벤트에 반응해 화면을 다시 그립니다. 개발자는 테두리, 여백, 패딩, 색상을 직접 설정해 위젯을 배치하고 런타임에 레이아웃을 변경할 수 있습니다.
termdash은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
termdash은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
termdash은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. termdash의 마지막 커밋은 2026년 9월 14일입니다.
termdash은(는) 어디에 사용할 수 있나요?
터미널에서 서버, 메트릭 또는 시스템 리소스를 실시간으로 모니터링하는 대시보드 구축. Go로 폼, 탭, 모달 대화상자를 갖춘 인터랙티브 터미널 도구 제작. 터미널에서 로그, 부하 테스트 결과 또는 블록체인 활동 같은 스트리밍 데이터 시각화.
termdash은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mum4k/termdash

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트