oneshim-ui
데스크톱 UI를 담당하는 크레이트. 시스템 트레이, 알림, 메인 윈도우, 테마를 관리합니다.
주요 기능
시스템 트레이
백그라운드 실행 및 빠른 메뉴 접근을 제공합니다.
| 항목 | 동작 |
|---|---|
| 창 열기 | 메인 윈도우 표시 |
| 상태 | 서버 연결 상태 표시 |
| 설정 | 설정 윈도우 열기 |
| 종료 | 앱 종료 |
데스크톱 알림
AI 제안 도착 시 OS 네이티브 알림을 표시합니다. 우선순위에 따라 알림 수준이 달라집니다.
메인 윈도우
iced GUI 프레임워크 기반의 네이티브 데스크톱 윈도우를 제공합니다.
- 제안 목록: 우선순위 순으로 정렬된 AI 제안
- 상세 패널: 선택된 제안의 상세 내용 및 액션 버튼
- 상태 바: 연결 상태, 마지막 동기화 시간, 대기 중 항목 수
- 설정 화면: 서버, 모니터링, 테마, 업데이트 설정
테마
다크/라이트 모드 및 시스템 자동 감지를 지원합니다.
플랫폼 지원
| 기능 | macOS | Windows | Linux |
|---|---|---|---|
| 시스템 트레이 | ✅ | ✅ | ✅ |
| 데스크톱 알림 | ✅ | ✅ | ✅ |
| 다크 모드 감지 | ✅ | ✅ | ⚠️ (DE 의존) |
| 메인 윈도우 | ✅ | ✅ | ✅ |
관련 문서:
- 클라이언트 개요
- oneshim-suggestion - 제안 데이터
- oneshim-core - DesktopNotifier 포트