关于rust:保姆级教程如何用Rust编写一个ChatGPT桌面应用-京东云技术团队

54次阅读

共计 1672 个字符,预计需要花费 5 分钟才能阅读完成。

为什么咱们须要一个桌面利用

起因切实太多,咱们须要便捷地导出记录,须要在答复长度超长的时候主动加上“持续”,须要珍藏一些很酷很实用的 prompt……
(首先我假如你是一名如我一样习惯用 IDEA 开发的 java 仔)

为什么是用 Rust 编写

  1. 效率高、资源占用量低。
  2. 安全性高:Rust 是一种内存平安的语言,其所有操作都通过零碎级别的严格代码查看,缩小了运行期间的解体和内存透露等问题的呈现。
  3. 可维护性高:Rust 可能更好地编写可保护的代码,并且反对面向对象编程和函数式编程,这使得开发人员可能更好地组织代码,易于了解和批改。同时,Rust 的模块化设计使得不同的开发人员能够同时在我的项目中工作,而不会互相烦扰。
  4. 跨平台:Rust 广泛支持多种操作系统和平台,包含 Windows,macOS,Linux 和 Android 等,这使得开发人员可能设计实用于不同平台和设施的利用。

如何用 Rust 编写一个桌面利用

1. 装置 Rust 语言工具链:首先,请确保你已装置了 Rust 编程语言工具链,包含 Rust 编译器 (rustc) 和包管理工具 (cargo)。能够通过拜访 Rust 官方网站 并遵循阐明来装置。

2. 装置 Rust 插件:关上 IntelliJ IDEA,而后转到 “File” > “Settings” (Windows/Linux) 或 “IntelliJ IDEA” > “Preferences” (macOS)。在设置窗口中,抉择 “Plugins”,搜寻 “Rust”,而后单击 “Install”。装置实现后,重启 IntelliJ IDEA。

3. 创立新的 Rust 我的项目:在 IntelliJ IDEA 中,抉择 “File” > “New” > “Project”,而后在我的项目类型列表中抉择 “Rust”。依照提醒配置我的项目设置,而后单击 “Finish” 以创立新我的项目。

4. 增加 GUI 库:你能够抉择的 GUI 库(如 GTK 或 Qt),在我的项目的 Cargo.toml 文件中增加相应的依赖项。例如,对于 GTK,须要增加如下依赖:

5.[dependencies] gtk = “0.9”

6. 编写代码:应用 IntelliJ IDEA 编辑器编写 Rust 代码。Rust 插件会提供代码补全、语法高亮、谬误提醒等性能。

7. 构建和运行:应用 IntelliJ IDEA 的内置终端或内部终端运行 cargo build 和 cargo run 命令,以构建和运行你的 Rust 桌面应用程序。

保姆教程的试错与验证

为了验证这个流程是否足够保姆级,我提前发给共事操作了一遍,最初在 cargo run 这里报错没有 glib-2.0。这是因为在 macOS 上运行蕴含 gtk 依赖项的 Rust 我的项目时,须要先在零碎上装置 GTK+ 和相干库。

能够通过应用 Homebrew 包管理器来解决这个问题。请依照以下步骤操作:

  1. 如果尚未装置 Homebrew,请拜访 Homebrew 官方网站 并依照阐明进行装置。
  2. 关上终端并运行以下命令以装置 GTK+ 及其依赖库:
  3. brewinstallgtk+3 brewinstalladwaita-icon-theme
  4. 装置 pkg-config 工具:
  5. brewinstallpkg-config
  6. 设置环境变量,让 Rust 编译器和链接器可能找到 GTK+ 库。在 shell 配置文件中(如~/.bashrc、~/.zshrc、~/.zshrc 等),增加以下行:
  7. exportPKG\_CONFIG\_PATH=”/usr/local/opt/libffi/lib/pkgconfig”
  8. 保留更改并从新加载 shell 配置文件,以使更改失效。比方你批改了~/.zshrc,则应运行以下命令:
  9. source~/.zshrc

Rust 编写的桌面利用成果示例

当你看到这个 hello world,就曾经胜利一大半了。因为曾经有大佬开源了一套
https://github.com/lencx/ChatGPT 目前 star 过 3w。很惋惜的是,因为被盗用和潜在的法务危险,后续更新就不开源了,大家也能够基于这个版本施展本人的创造力了。下图就是提供了便捷下载的一个示例。

作者:王梦津

内容起源:京东云开发者社区

正文完
 0