Python 루프, 이터러블, 명령줄 파이프용 빠르고 확장 가능한 진행률 표시줄입니다.
Shopify/cli-ui
프롬프트, 스피너, 진행률 표시줄, 중첩 프레임을 제공하는 대화형 CLI를 만들기 위한 경량 Ruby 프레임워크입니다.
- 스타
- 1,130
- 포크
- 57
- 열린 이슈
- 23
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
CLI UI는 명령줄 도구에서 구조적이고 보기 좋은 터미널 출력을 만들 수 있는 Ruby 라이브러리입니다. 사용자에게 옵션을 선택하거나 자유 형식의 텍스트를 입력하도록 요청하는 기능, 오래 걸리는 작업의 진행 상태를 표시하는 기능 등 일반적인 대화형 작업을 위한 구성 요소를 제공합니다.
이 프레임워크에는 관련 로그 행을 묶는 중첩 출력 프레임, 여러 작업을 동시에 실행하며 실패가 없으면 출력을 숨기는 스피너 그룹, 진행률 표시줄이 포함되어 있습니다. {{red:text}} 및 {{*}} 같은 간단한 마크업으로 텍스트에 색을 입히고 글리프를 적용할 수 있습니다. 프레임의 모양은 전역으로 설정하거나 프레임별로 지정할 수 있으며, 박스 및 대괄호 스타일을 지원합니다.
이 라이브러리는 런타임 의존성이 없는 독립형이며, Sorbet 사용 여부와 관계없이 동작하도록 타입 스텁을 포함합니다. RubyGems를 통해 설치할 수 있습니다.
핵심 기능
- 01화살표 키, vim 바인딩, 숫자 입력, 필터링을 지원하는 대화형 프롬프트
- 02출력을 그룹화하는 중첩 프레임
- 03여러 작업을 실행하고 제목이나 상태를 표시하는 스피너 그룹
- 04진행률 표시줄 및 상태 위젯
- 05마크업을 통한 텍스트 색상 지정 및 글리프 서식
- 06전역 또는 프레임별 박스 및 대괄호 스타일
활용 사례
- Ruby로 대화형 설정 또는 배포 스크립트 만들기
- 여러 빌드 또는 설치 단계를 병렬로 실행하면서 깔끔하게 출력하기
- Ruby CLI에서 사용자에게 선택지나 확인 요청하기
빠른 시작
- 1
RubyGems에서 gem을 설치합니다
gem install cli-ui - 2
코드에서 라이브러리를 require하고 stdout 라우터를 활성화합니다
토픽
자주 묻는 질문
- cli-ui은(는) 무엇인가요?
- 프롬프트, 스피너, 진행률 표시줄, 중첩 프레임을 제공하는 대화형 CLI를 만들기 위한 경량 Ruby 프레임워크입니다. CLI UI는 명령줄 도구에서 구조적이고 보기 좋은 터미널 출력을 만들 수 있는 Ruby 라이브러리입니다. 사용자에게 옵션을 선택하거나 자유 형식의 텍스트를 입력하도록 요청하는 기능, 오래 걸리는 작업의 진행 상태를 표시하는 기능 등 일반적인 대화형 작업을 위한 구성 요소를 제공합니다.
- cli-ui은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- cli-ui은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- cli-ui은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. cli-ui의 마지막 커밋은 2026년 9월 15일입니다.
- cli-ui은(는) 어디에 사용할 수 있나요?
- Ruby로 대화형 설정 또는 배포 스크립트 만들기 여러 빌드 또는 설치 단계를 병렬로 실행하면서 깔끔하게 출력하기 Ruby CLI에서 사용자에게 선택지나 확인 요청하기
- cli-ui는 어떻게 설치하나요?
- RubyGems에서 gem을 설치합니다: gem install cli-ui 코드에서 라이브러리를 require하고 stdout 라우터를 활성화합니다
- cli-ui은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Shopify/cli-ui
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
3.1만4.1천PythonOther업데이트 16일 전
어떤 기기에서든 브라우저로 셸 세션과 AI 코딩 에이전트를 실행하고 모니터링하며 제어할 수 있습니다.
4.7천335TypeScriptMIT업데이트 3개월 전