V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
swim2sun
V2EX  ›  分享创造

Rust 练手项目,使用 Tauri+React 撸了个音乐下载器

  •  
  •   swim2sun · 2022-07-07 11:34:30 +08:00 · 5041 次点击
    这是一个创建于 899 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近学了 Rust ,就顺手把之前用 python 写的音乐下载器用 Rust 重写了一下

    用 AntDesign 搞了个简易的 UI ,用 Tauri 套了一下,Tauri 打出来包的确挺小的

    https://github.com/swim2sun/migu-music-dl

    screen

    18 条回复    2022-07-20 17:39:24 +08:00
    greatghoul
        1
    greatghoul  
       2022-07-07 11:45:38 +08:00
    为啥能打这么小的包,惊。
    hackpro
        2
    hackpro  
       2022-07-07 11:49:10 +08:00 via iPhone
    数据源是哪儿啊
    holystrike
        3
    holystrike  
       2022-07-07 11:51:23 +08:00   ❤️ 1
    tauri 打包的程序是不是只能是 msi 安装包?能否打成绿色版的?
    gausszhou
        4
    gausszhou  
       2022-07-07 12:56:35 +08:00
    Cool
    swim2sun
        5
    swim2sun  
    OP
       2022-07-07 14:11:19 +08:00
    @greatghoul 的确让人惊讶,改变了我对 hybrid app 的看法
    @hackpro 调用咪咕的 API
    @holystrike 因为我用的 mac ,所以没测试 windows 版的,看文档似乎是可以的 https://tauri.app/v1/guides/building/windows
    275761919
        6
    275761919  
       2022-07-07 15:56:04 +08:00
    @greatghoul 因为没有包含 webview runtime ,需要额外手动安装
    steins2628
        7
    steins2628  
       2022-07-07 17:20:40 +08:00
    好奇搓了多久,我也打算改个以前的 pyqt 项目,刚开始看 rust
    snoopyhai
        8
    snoopyhai  
       2022-07-07 17:23:41 +08:00
    好奇问一下. 哪部分需要用到 rust? 直接纯 tauri+前端 不行么?
    greatghoul
        9
    greatghoul  
       2022-07-07 21:37:19 +08:00
    @275761919 这个 webview runtime 只要我本机有安装浏览器,就自动可以用吗?
    panerai
        10
    panerai  
       2022-07-07 22:24:33 +08:00
    一点下载就卡死了,要等下载完了才可以东,你这客户端没处理好呀😂
    swim2sun
        11
    swim2sun  
    OP
       2022-07-07 22:24:37 +08:00
    @steins2628 断断续续大概两三天吧,包括学习的时间

    @snoopyhai 出于练习 rust 的目的核心功能都用 rust 写,前端只用于交互,这样有个好处是很容易包装成命令行工具。 这里涉及到下载功能,鄙人是个后端,我也不清楚单单依靠前端能不能往文件系统里写文件
    swim2sun
        12
    swim2sun  
    OP
       2022-07-07 22:26:37 +08:00
    @panerai 我也发现了,因为下载没有异步处理..下载时候 UI 会卡住,待我有空后修复一下 = =
    panerai
        13
    panerai  
       2022-07-07 22:32:04 +08:00
    @swim2sun 刚好用来下载歌曲,先拿来用了
    275761919
        14
    275761919  
       2022-07-08 09:05:00 +08:00
    @greatghoul win10 要单独装,win11 自带,mac 好像 10.15 以后自带?,linux 基本上都要额外装
    greatghoul
        15
    greatghoul  
       2022-07-08 09:15:30 +08:00
    @275761919 我是 win10, 但是直接能运行,有可能是我安装的其它应用已经带了。
    lenmx
        16
    lenmx  
       2022-07-08 13:00:22 +08:00
    搞了个 Golang 版本的,感谢 OP 提供的接口
    https://github.com/lenmx/migu_music_downloader
    foam
        17
    foam  
       2022-07-09 14:09:17 +08:00
    @greatghoul 因为相比 electron 内置 chromum ,Tauri 只是 binding 各平台的 webview 。随之牺牲的就是各端 UI 一致性。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2637 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:11 · PVG 18:11 · LAX 02:11 · JFK 05:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.