kingwingfly / fav

Back up your favorite bilibili resources with CLI.
https://crates.io/crates/fav_core
MIT License
87 stars 1 forks source link

[Bug] Download record wont be saved when any error occurs #78

Closed Silicon7921 closed 5 months ago

Silicon7921 commented 5 months ago

Describe the bug 如果程序未正常退出(ctrl^c ,crash,freeze,taskmgr...)下一次pull将下载上次应当下载的所有文件,包括上次已经完整下载的文件。

To Reproduce 1.下载 2.等待bug导致崩溃 3.关闭窗口,重新运行fav pull 4.发现程序试图下载上次已经完整保存的文件。

Expected behavior 任何已经下载完整的文件立刻被写入sets文件,无论如何退出都不会被再次下载

Screenshots N/A

Information (please complete the following information): OS: win11 22621

Additional context none

Silicon7921 commented 5 months ago

作者辛苦了。

kingwingfly commented 5 months ago

这不可能啊...至少 ctrl c 不该有问题

Silicon7921 commented 5 months ago

我也觉得不可能啊 这个issue我好像似曾相识 待会我再测试一下 监控下磁盘写入 看看具体到底是什么行为

kingwingfly commented 5 months ago

你还可以瞧瞧缓存有没有自动清理,如果那么多 bug 的话。

缓存位置通过

GetTempPath

得到

kingwingfly commented 5 months ago

重构修复