Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] switching unix socket for command-line #113

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

khanhicetea
Copy link

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)

$ echo "vi" | socat - UNIX-CONNECT:/tmp/gox-switch-socket
done
$ echo "en" | socat - UNIX-CONNECT:/tmp/gox-switch-socket
done

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.

@huytd
Copy link
Owner

huytd commented Feb 9, 2024

Thank bạn, mình sẽ review và feedback lại trong vài ngày nữa nhé (qua tết nhá :v)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants