소개
Squiid는 Rust로 작성된 모듈식 계산기 소프트웨어로, 터미널 기반 사용자 인터페이스를 통해 RPN(역폴란드 표기법)과 대수적 입력 방식을 모두 지원합니다. ImaginaryInfinity에서 개발한 이 도구는 복잡한 대수 계산을 효율적으로 처리해야 하는 사용자를 대상으로 하며, 특히 RPN 방식에 익숙한 사용자에게 적합합니다. 플러그인 지원이 향후 추가될 예정으로 확장성을 고려한 설계가 특징입니다.
상세정보
RPN 및 대수적 입력 모드 지원
사용자는 escape 키를 눌러 대수 모드와 RPN 모드 간에 전환할 수 있으며, 각각의 입력 방식에 맞는 수식 입력이 가능합니다.
모듈식 아키텍처
Squiid는 프론트엔드(사용자 인터페이스), 엔진(RPN 기반 백엔드 계산기), 파서(대수식을 RPN으로 변환)의 세 가지 구성 요소로 나뉘어 있으며, 이는 유지보수성과 확장성을 높입니다.
터미널 사용자 인터페이스
Ratatui 라이브러리를 기반으로 한 간단한 터미널 UI를 제공하여 경량화된 환경에서도 효율적으로 사용할 수 있습니다.
설치 및 시작 방법
Windows 사용자는 winget을 통해 winget install --id ImaginaryInfinity.Squiid --exact 명령으로 설치할 수 있습니다. 또한 Homebrew (brew install squiid), Snap (snap install squiid), AUR (paru -S squiid 또는 yay -S squiid), Flatpak (flatpak install net.imaginaryinfinity.Squiid) 등을 통해 다양한 플랫폼에서 설치 가능합니다. 수동 설치를 원할 경우 소스 코드를 클론하고 makepkg -si와 같은 표준 절차를 따를 수 있습니다.
활용 예시
RPN 모드에서는 3 4 +와 같이 피연산자를 먼저 입력하고 연산자를 뒤에 입력하여 계산을 수행할 수 있으며, 대수 모드에서는 일반적인 수식 입력 방식(3 + 4)을 사용할 수 있습니다. 입력 모드는 실행 중 escape 키를 눌러 전환할 수 있습니다.
지원 환경 및 요구사항
Windows, Linux, macOS에서 실행 가능하며, x64 아키텍처를 지원합니다. 소스 빌드 시 Rust 툴체인이 필요하며, 바이너리 배포의 경우 별도의 런타임 의존성이 최소화되어 있습니다.
제한 사항 및 확인 사항
이 소프트웨어는 고급 계산 기능에 초점을 맞추고 있어, 일반적인 사칙연산만 필요한 사용자에게는 다소 복잡할 수 있습니다. RPN 방식에 익숙하지 않은 경우 학습이 필요할 수 있으며, 플러그인 지원은 향후 버전에서 추가될 예정입니다.
시스템 요구사항
Rust 기반 소프트웨어로, 소스 코드로부터 빌드 시 Rust 툴체인이 필요합니다. Windows, Linux, macOS 등 주요 운영 체제에서 패키지 관리자 또는 바이너리를 통해 설치 가능하며, 아키텍처는 x64를 지원합니다.


