Repolode
Shopify

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. 1

    RubyGems에서 gem을 설치합니다

    gem install cli-ui
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트