프로젝트 소개

Bubbles는 Go에서 Bubble Tea 프레임워크를 사용하여 터미널 사용자 인터페이스를 구축하기 위한 재사용 가능한 기본 요소 모음입니다. 이 구성 요소들은 Charm의 Crush 및 기타 여러 애플리케이션에서 프로덕션 환경에 사용되며, 프로젝트는 Charm 생태계의 일부로 MIT 라이선스로 제공됩니다. 포함된 구성 요소: - 스피너: 진행 중인 작업에 대한 애니메이션 표시기로, 여러 기본값과 사용자 지정 프레임을 지원합니다. - 텍스트 입력: HTML 텍스트 입력과 유사한 한 줄 입력 필드로, 유니코드, 붙여넣기, 값이 요소 너비를 초과할 때 제자리에서 가로 스크롤, 광범위한 사용자 지정을 지원합니다. - 텍스트 영역: HTML 텍스트 영역과 유사한 여러 줄 입력으로, 유니코드 및 붙여넣기 지원과 콘텐츠가 요소 크기를 초과할 때 세로 스크롤을 제공합니다. - 테이블: 열과 행으로 표 형식 데이터를 표시하고 탐색하며, 세로 스크롤 및 사용자 지정 옵션을 제공합니다. - 진행률: Harmonica를 통한 선택적 애니메이션, 단색 또는 그라데이션 채우기, 구성 가능한 채워진/빈 문자, 선택적 백분율 표시를 지원하는 사용자 지정 가능한 진행률 미터입니다. - 페이지네이터: 페이지 매김 논리를 처리하고 선택적으로 페이지 매김 UI를 렌더링하며, 점 스타일(iOS 유사) 및 숫자 페이지 표시기를 지원합니다. 논리는 사용자 지정 시각화와 함께 사용할 수도 있습니다. - 뷰포트: 세로로 스크롤 가능한 콘텐츠 영역으로, 선택적 표준 페이저 키 바인딩과 마우스 휠 지원, 대체 화면 버퍼를 사용하는 앱용 고성능 모드를 제공합니다. ANSI 인식 들여쓰기 및 줄 바꿈을 위한 Reflow와 잘 어울립니다. - 목록: 항목 집합을 탐색하기 위한 배터리 포함 구성 요소로, 페이지 매김, 퍼지 필터링, 자동 생성 도움말, 활동 스피너 및 상태 메시지를 제공하며 각각 켜거나 끌 수 있습니다. 원래 Glow에서 추출되었습니다. - 파일 선택기: 디렉터리를 탐색하고 파일을 선택하며, 파일 확장자로 선택적 필터링을 지원합니다. - 타이머 및 스톱워치: 사용자 지정 가능한 업데이트 빈도와 출력을 제공하는 유연한 카운트다운 및 카운트업 구성 요소입니다. - 도움말: 키 바인딩에서 자동으로 생성된 가로 소형 도움말 보기로, 단일 및 여러 줄 모드와 좁은 터미널에서의 우아한 잘림을 지원합니다. - 키: 키 바인딩을 관리하기 위한 비시각적 구성 요소로, 사용자 리매핑과 해당 바인딩에 연결된 도움말 보기 생성을 가능하게 합니다. 프로젝트는 v1에서 마이그레이션하기 위한 업그레이드 가이드, Bubble Tea 예제 디렉토리의 각 구성 요소에 대한 예제 코드 링크, 기여를 받는 커뮤니티 유지 관리 추가 버블 모음(Charm & Friends)을 제공합니다. 피드백 채널에는 Twitter, Fediverse 및 Discord가 포함됩니다.