Im Switch
C+ 78 completed
Other
unknown / rust · tiny
22
Files
2,032
LOC
0
Frameworks
4
Languages
Pipeline State
completedRun ID
#1546169Phase
doneProgress
0%Started
2026-04-16 23:48:53Finished
2026-04-16 23:48:53LLM tokens
0Pipeline Metadata
Stage
CatalogedDecision
proceedNovelty
25.73Framework unique
—Isolation
—Last stage change
2026-05-10 03:34:40Deduplication group #47718
Member of a group with 962 similar repo(s) — canonical #1515287 view group →
Repobility — same analyzer, your code, free for public repos · /scan/
🧪 Code Distillation
Browse all specs →AI Prompt
Build me a cross-platform input method switcher tool using Rust. I need it to function both as a standalone CLI and as a library crate. The CLI should allow users to list available input methods, get the current method, and switch to a specified method ID. For Windows, I also need functionality to get, enable, disable, and toggle the IME state. The tool must support Linux (detecting fcitx5 or ibus) and macOS.
rust cli cross-platform input-method system-utility linux windows macos
Generated by gemma4:latest
Catalog Information
Build me a cross-platform input method switcher tool using Rust. I need it to function both as a standalone CLI and as a library crate. The CLI should allow users to list available input methods, get the current method, and switch to a specified method ID. For Windows, I also need functionality to get, enable, disable, and toggle the IME state. The tool must support Linux (detecting fcitx5 or ibus) and macOS.
Tags
rust cli cross-platform input-method system-utility linux windows macos
Quality Score
C+
77.6/100
Structure
71
Code Quality
100
Documentation
54
Testing
55
Practices
80
Security
100
Dependencies
80
Strengths
- CI/CD pipeline configured (github_actions)
- Consistent naming conventions (snake_case)
- Low average code complexity — well-structured code
- Good security practices — no major issues detected
- Properly licensed project
Recommendations
- Add a linter configuration to enforce code style consistency
Languages
Frameworks
None detected
Symbols
function33
constant5
enum4
type_alias4
struct2
Embed Badge
Add to your README:
