#idea #rectangle #sharing #learning #load #button #save-load

app rusticify

头脑风暴与分享想法的应用程序 🦀 学习项目

1个不稳定版本

0.1.0 2023年4月1日

#1166 in 游戏开发

MIT/Apache

5.5MB
3K SLoC

  • 🦀icify

[file:rusticify.gif]

** 启发 ** 我在工作中经常使用 lucid.app 与同事或独自进行头脑风暴。我经常通过分享 lucid.app 图表或截图来分享想法。我在那里不使用很多功能。只是简单的矩形、箭头,为什么不用 rust 建立类似的东西,为了学习 rust 和一些 乐趣 呢?

** 已实现功能

  • ✅ 添加/删除矩形
  • ✅ 矩形调整大小
  • ✅ 矩形重新定位
  • ✅ 在矩形内包裹文本
  • ✅ 从剪贴板粘贴截图
  • ✅ 使用箭头连接节点
  • ✅ 在内存中制作应用程序快照并从中加载 (command + s[l])
  • ✅ 将应用程序状态保存到文件并从中加载 (command + shift + s[l] 或 保存[加载]按钮)
  • ✅ 改变矩形背景颜色
  • ✅ 将矩形移动到前面/后面
  • ✅ 在矩形中定位文本
  • ✅ 引入标签页
  • ✅ 在矩形中剪切/复制/粘贴文本和打开所有链接的按钮

** 运行

仅在 MacOS 上测试,应可在 Linux 和 Windows 上运行 #+BEGIN_SRC sh cargo r #+END_SRC

它也可以在 wasm 上运行,但不是很实用,因为它没有剪贴板/文件系统功能,也只支持横幅模式。

#+BEGIN_SRC sh cargo r --target wasm32-unknown-unknown --release wasm-server-runner target/wasm32-unknown-unknown/release/rusticify.wasm #+END_SRC

** 预提交操作

#+BEGIN_SRC cargo fmt cargo clippy --fix --allow-staged -- -A clippy::type_complexity #+END_SRC

** 截图 [file:rusticify.png]

  • 贡献

欢迎贡献!请遵守此项目的代码规范。

依赖项

~45–83MB
~1.5M SLoC