[Feature] switching unix socket for command-line #113
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi tác giả,
Mình mở PR này để giải quyết cái issue nhỏ khi làm việc với Vim, background mình không phải là Rust dev nên code có dở thì tác giả góp ý nhé.
Ref Issue : #89
IDEA : Mình sẽ open 1 UNIX socket (sau này có thể bật qua UI settings), mở socket ở file
/tmp/gox-switch-socket
(do mở = User run app nên quyền access cũng thuộc chung về User)Khi cần switch thẳng mode (vi or en) thì mình dùng 1 client (bằng bất kỳ ngôn ngữ hoặc tool có thể send packet đến UNIX socket, nếu là bash thì macos có tool
socat
)Note : mình có bundle và test thử thì đã work, nhưng còn 1 lỗi nhỏ là khi switch thì cái system tray value nó không update, có thể chưa gửi event update UI (này thật tình mình không rành kiến trúc rust và mac-ui)
Chúc tác giả 1 năm mới nhiều may mắn nhé, cảm ơn đã tạo ra 1 bộ gõ tốt cho người Việt.