故事背景
mac 系统默认可以解压zip格式的压缩文件,对rar格式的文件不提供默认支持
同事发来一个rar文件的压缩包,在App Store 上装了几个免费的,都是针对平板和手机的,mac其实无法使用,付费的又用不起。
那我怎么办呢?那就自己做一个简单的程序出来rar 文件吧,在npm 搜索了一下解压rar 的包,找到一个node-unar 的,看起来还可以写,直接键一个空的包,引入这个node-unar包,写一个简单的index.js ,把解压文件的路径固定写死,输出文件也写死,node index ,就这样文件解压出来了继续工作。
后来我想,能不能做一个有界面的程序,来解压rar格式的文件呢,首先想到的是electron 应用,晚上开始折腾,最后发现electron 无法在我的m1版的mac 上运行,按理说基于electron 开发的应用 vscode 和notion 都能运行,我写的electron 无法运行,应该是配置的问题,但我不想折腾了。退一步的方案是一个命令行工具,想用deno 练练手,结果周六一上午,还是各种报错。在搜索错误的时候,发现unar 其实有 homebrew 包,突然想扇自己耳光,我这是在折腾什么呢?直接用unar包不就可以了吗?
使用
首先要有 homebrew 环境,这个自己可以搜索,这里不表。
step1 安装
```
brew install unar
```
step2 使用
在终端中使用
``` shell
unar <targetFile> -o <distDir>
```
打脸
原来这个产品有界面程序,名字叫 The Unarchiver ,大家也可以App Store 里面搜索使用,还不错。我这一天天的折腾什么呢?
再次证明程序员想做独立开发的想法是在是幼稚可笑,想做的程序,不是有更好的产品没有被发现,就是这个需求就是伪需求。