Begild
089bf1e3ac
1. 如果当前的前台程序是xxx那么就进入等待移出状态, 2. 如果当前是等待移出状态,然后切换了前台程序到其他程序那就触发一次同步 3. 同步后进入idle状态等待聚焦到xxx 2. 完成消息的发送基础步骤的准备,自动获取剪切板数据并且根据长度进行拆包进行发送。 3. 创建一个python的flask应用方便快速测试 4. 完成命令行参数的CLI化,方便直接使用,l0就是consumer,l3就是producer 5. 完成用户名的加密解密,使用机器的硬盘序列号进行加密解密 6. 保存msg的magic和cookies,方便重启使用, 但是目前来说cookies没有也是ok的。 因为没有做cookies的过期处理还。每次启动都会登录处理,并且登录期间过期的话只会异常,不会恢复, 所以这块还需要完善一下,如果登录期间发现过期了应当重新认证一下。 7. 等待完善发送的逻辑,这块本意是想要在l3的窗口鼠标移动到边缘之后保持不动就进行发送, 但是会存在一些和l0之间时序上匹配的问题。 如果l3另外启动一个用户界面用来交给用户触发交互呢,又做不到程序起初想要的无感的想法,这块还要再确认下
29 lines
676 B
TOML
29 lines
676 B
TOML
[package]
|
|
name = "clipboard_sync"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
|
|
[dependencies]
|
|
tokio = { version = "1.39.2", features = ["macros", "rt-multi-thread"] }
|
|
tokio-macros = "2.4.0"
|
|
reqwest = "0.12.5"
|
|
log = "0.4.22"
|
|
env_logger = "0.8"
|
|
clap = "3.0"
|
|
url = "2.2"
|
|
percent-encoding = "2.1"
|
|
trust-dns-resolver = "0.20"
|
|
select = "0.5"
|
|
scraper = "0.12"
|
|
arboard = "3.4.0"
|
|
aes = "0.7"
|
|
block-modes = "0.8"
|
|
rand = "0.8" # 哈希库
|
|
winapi = { version = "0.3.9", features = ["winuser", "psapi"] }
|
|
base64 = "0.21"
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
|
|
[profile.test]
|
|
env = { "RUST_LOG" = "debug" }
|