开源一个用 AI 写的玩具,用 RUST 语言写的 RSS 阅读器

22 小时 37 分钟前
 chtcrack

Rust RSS 阅读器 for Windows 10

一个完全用 AI 写的轻量级、高性能的 RSS 阅读器,具有现代化的用户界面和流畅的用户体验。 我本人没学过 RUST.

功能特性

📚 核心功能

🎨 界面与体验

⚡ 性能优化

技术栈

安装方法

从源码构建

  1. 确保已安装 Rust 环境(推荐使用 rustup )
  2. 克隆仓库:
    git clone https://github.com/chtcrack/rust-rss-reader
    cd rust-rss-reader
    
  3. 构建项目:
    cargo build --release
    
  4. 运行程序:
    cargo run --release
    

直接运行

  1. 从发布页面下载最新的可执行文件
  2. 解压后直接运行 rust_rss_reader.exe

使用说明

添加订阅源

  1. 点击左侧面板底部的"添加订阅源"按钮
  2. 输入 RSS 源的 URL 和标题
  3. 选择分组(可选)
  4. 配置自动更新和通知选项
  5. 点击"添加"按钮

阅读文章

  1. 在左侧面板选择订阅源
  2. 在中间面板浏览文章列表
  3. 点击文章标题查看内容
  4. 使用工具栏标记已读/未读或收藏文章

搜索文章

  1. 在顶部搜索框输入关键词
  2. 支持实时搜索,自动防抖
  3. 可选择在特定订阅源内搜索
  4. 搜索结果按发布日期排序

配置自动更新

  1. 点击菜单中的"设置"选项
  2. 配置自动更新间隔(分钟)
  3. 选择是否启用自动更新
  4. 保存设置

与 AI 聊天

  1. 选择一篇或多篇文章
  2. 点击"和 AI 聊天"按钮
  3. 在 AI 聊天窗口中输入问题
  4. 等待 AI 响应
  5. 可配置 AI API 参数

导入导出订阅源

  1. 点击菜单中的"导入 OPML"或"导出 OPML"选项
  2. 选择文件路径
  3. 完成导入或导出操作

配置说明

程序首次运行时会在用户目录下创建配置文件,配置项包括:

项目结构

src/
├── main.rs          # 程序入口点
├── app.rs           # 应用程序主逻辑
├── models.rs        # 数据模型定义
├── feed_manager.rs  # 订阅源管理
├── rss.rs           # RSS 获取和解析
├── storage.rs       # 数据存储
├── search.rs        # 搜索功能
├── notification.rs  # 通知管理
├── ai_client.rs     # AI 客户端
├── tray.rs          # 系统托盘
├── config.rs        # 配置管理
└── utils.rs         # 工具函数

开发说明

运行测试

cargo test

运行调试版本

cargo run

代码风格

项目使用 rustfmt 进行代码格式化,使用 clippy 进行代码检查:

cargo fmt
cargo clippy

许可证

MIT License

贡献

欢迎提交 Issue 和 Pull Request !

问题反馈

如果您遇到任何问题或有建议,请在 GitHub Issues 中提交。

更新日志

v1.0.0

联系方式

项目地址: https://github.com/chtcrack/rust-rss-reader


3864 次点击
所在节点    程序员
1 条回复
EasonIndie
19 小时 55 分钟前
starred

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1175642

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX