跳至主要內容
用rust写一个ai聊天工具

谷歌的gemini

最近谷歌的gemini非常火爆,据说已经超越了chatgpt4.0,我最近也经常使用Gemini,今天就用一个命令行工具,让大家玩一下谷歌的Gemini。完整的代码参考:rs-gpt-chat (github.com)


Tommy大约 3 分钟Rust入门到放弃Rust命令行AI
rust实现一个gh-pages工具

nodejs有个gh-pages包,可以把项目里的某个文件夹发布到gh-pages非常方便,因此想用rust实现一个版本,对于rust生态的用户来说,多一个选择。这样使用mdbookgh_page_tool可以非常方便的管理自己的博客。
完整代码在github,gh_page_tool地址


Tommy大约 5 分钟Rust入门到放弃Rust命令行博客工具
rust写一个命令行工具(2)

在上一个教程里,教了如何实现一个命令行,以及命令行支持cargo安装。

但是这个命令行工具,在使用的时候有个致命的问题,就是没有命令提示。

比如我要执行my_dev_tool,按tab键我看不到任何命令的提示,这样太不人性化了。


Tommy大约 4 分钟Rust入门到放弃Rust命令行
rust写一个静态博客工具

这个静态博客的工具主要是把md文档转为html静态网站/博客。github链接https://github.com/maochunguang/rust-md-site-tool

首先说明md文档转为静态网站/博客的原理,就是先做一个目录文档,叫做summary.md,然后其他文档都会链接到这个目录文档里。当把md文档转为html时,需要对链接进行处理,保证链接可以正常跳转,这样就完成了一个简单的md转静态博客工具。


Tommy大约 6 分钟Rust入门到放弃Rust命令行博客工具
rust写一个命令行工具(1)

本项目会使用 Rust 和 clap 4.4.0 创建一个命令行工具 my_dev_tool,先实现 urlencode、urldecode 和时间戳转换为本地时间三个功能。完整代码在github,my_dev_tool

如果你也想实现一个自己的命令行工具,可以按照以下步骤进行:


Tommy大约 4 分钟Rust入门到放弃Rust命令行
rocket+diesel+mysql项目整合

整个项目都是以最新框架版本进行整合,踩坑无数次,网上的教程都是残缺不全,要么版本老旧,这点必须吐槽rust生态是很烂,框架文档也是稀烂,很多问题都是看源码解决的。希望本教程能给刚学习rust的朋友一些帮助。完整代码在github,rust-blog

开发环境:win11+wsl2,rust版本1.76.0-nightly,rocket版本0.5.0,diesel版本 2.1.0,mysql版本8.0


Tommy大约 6 分钟Rust入门到放弃Rustweb项目
rust宏实现mapstruct

在java生态有个bean转换工具,叫做mapstruct,可以非常方便的进行bean之间的转换。原理就是可以在代码编译的时候生成转换的方法。而rust本身的宏也支持在编译的时候生成代码,因此打算用属性宏简单实现一个mapstruct


Tommy大约 5 分钟Rust入门到放弃Rust宏编程