#quote #insight #reflection #wisdom #inspiration #json-file #terminal-interface

bin+lib wiserone

每日智慧点滴,简洁、极简设计,每次访问都能激发深入思考和个人成长。

5个版本

0.0.5 2024年2月5日
0.0.4 2024年2月5日
0.0.3 2024年1月21日
0.0.2 2024年1月21日
0.0.1 2024年1月21日

#501模板引擎

每月41次下载

MIT/Apache

40KB
487

the wiser one's logo

智者之一

每日智慧点滴,简洁、极简设计,每次访问都能激发深入思考和个人成长。

Made With Rust Crates.io Lib.rs Docs.rs License

网站文档报告错误请求功能贡献指南

divider

概述 📖

智者之一提供简洁、极简界面的每日洞察和智慧,旨在激发深入思考并促进个人成长。每次访问都提供一个独特的反思和获得新视角的机会。

特性 ✨

从JSON文件中读取名言

  • 智者之一可以无缝访问并解析存储在JSON格式中的各种名言。这允许拥有一个多样化且广泛的智慧点滴集合。JSON结构经过优化,以便快速检索,确保流畅的用户体验。

从CSV文件中读取名言

  • 智者之一还可以读取CSV文件中的名言。这使用户能够轻松导入自己的名言集合,或创建一个定制的名言库。CSV格式简单直观,便于添加、编辑或删除名言。此功能使用户能够创建个性化的智慧点滴集合。

随机选择名言

  • 通过创新性的随机选择算法,智者之一每次都呈现不同的名言,使每次互动都独一无二。此功能鼓励多样化的学习,并防止重复内容的单调。随机性旨在模拟现实生活中获得智慧的不可预测性和丰富性。

创建包含随机名言的HTML文件

  • “智者”可以为每个选定的引言生成一个格式美观的HTML文件。这使用户能够以视觉上吸引人的格式保存他们最喜欢的引言,可以轻松分享或打印。HTML输出包括可自定义的主题和布局,为每条智慧添加了个性化的触摸。

创建所有引言的HTML文件

  • “智者”还可以生成库中所有引言的完整HTML文件集。这使用户可以轻松以视觉上吸引人的格式访问他们全部的智慧片段。HTML输出包括可自定义的主题和布局,为每条智慧添加了个性化的触摸。

这些功能结合使“智者”成为寻求日常灵感和智慧的人的强大工具。应用程序的易用性以及其深思熟虑的设计使其成为寻求以有意义见解丰富日常生活用户的理想选择。

入门 🚀

只需几分钟即可启动使用wiserone

安装

要安装wiserone,您需要在计算机上安装Rust工具链。您可以通过遵循Rust网站上的说明来安装Rust工具链。

一旦安装了Rust工具链,您可以使用以下命令安装wiserone

cargo install wiserone

然后,您可以通过运行帮助命令来查看可用选项

wiserone --help

要求

目前支持的最小Rust工具链版本是Rust 1.75.0或更高版本(稳定版)。

平台支持

wiserone支持并已在以下平台上进行了测试

一级平台 🏆

操作系统 目标 描述
Linux aarch64-unknown-linux-gnu ARM架构的64位Linux系统
Linux i686-unknown-linux-gnu 32位Linux(内核3.2+,glibc 2.17+)
Linux x86_64-unknown-linux-gnu 64位Linux(内核2.6.32+,glibc 2.11+)
macOS x86_64-apple-darwin 64位macOS(10.7 Lion或更高版本)
Windows i686-pc-windows-gnu 32位Windows(7或更高版本)
Windows i686-pc-windows-msvc 32位Windows(7或更高版本)
Windows x86_64-pc-windows-gnu 64位Windows(7或更高版本)
Windows x86_64-pc-windows-msvc 64位Windows(7或更高版本)

二级平台 🥈

操作系统 目标 描述
Linux aarch64-unknown-linux-musl ARM架构的64位Linux系统
Linux arm-unknown-linux-gnueabi ARMv6 Linux(内核3.2,glibc 2.17)
Linux arm-unknown-linux-gnueabihf ARMv7 Linux,硬浮点(内核3.2,glibc 2.17)
Linux armv7-unknown-linux-gnueabihf ARMv7 Linux,硬浮点(内核3.2,glibc 2.17)
Linux mips-unknown-linux-gnu MIPS Linux(内核2.6.32+,glibc 2.11+)
Linux mips64-unknown-linux-gnuabi64 MIPS64 Linux(内核2.6.32+,glibc 2.11+)
Linux mips64el-unknown-linux-gnuabi64 MIPS64 Linux(内核2.6.32+,glibc 2.11+)
Linux mipsel-unknown-linux-gnu MIPS Linux(内核2.6.32+,glibc 2.11+)
macOS aarch64-apple-darwin 64位macOS(10.7 Lion或更高版本)
Windows aarch64-pc-windows-msvc 64位Windows(7或更高版本)

GitHub Actions显示了运行wiserone库测试的平台。

文档

信息:请访问我们的网站获取更多信息。您可以在docs.rslib.rscrates.io上找到我们的文档。

用法

命令行界面

wiserone提供了一种方便的方法,可以通过命令行界面从JSON文件生成每日引言。有一些选项可供您开始。

生成随机引言

从JSON

以下命令从quotes.json文件中生成随机引言。

wiserone --random ./quotes/01-quotes.json

或本地如果您已克隆了存储库

cargo run random ./quotes/01-quotes.json
从CSV

以下命令从 quotes.csv 文件中生成一个随机引用。

wiserone --random ./quotes/01-quotes.csv

或本地如果您已克隆了存储库

cargo run random ./quotes/01-quotes.csv

要在您的项目中使用 wiserone 库,请在您的 Cargo.toml 文件中添加以下内容

[dependencies]
wiserone = "0.0.5"

将以下内容添加到您的 main.rs 文件中

use wiserone::*;

然后您可以在应用程序代码中使用这些函数。

示例

要开始使用 wiserone,您可以使用项目中 examples 目录中提供的示例。

要运行示例,克隆仓库,并从项目根目录在终端中运行以下命令。

cargo run --example example

语义版本控制策略 🚥

为了提高透明度并努力保持向后兼容性,wiserone 遵循 语义版本控制

许可证 📝

该项目受 MIT 或 Apache-2.0 许可证的条款约束。

贡献 🤝

我们欢迎所有想要贡献的人。有关更多信息,请参阅贡献指南

对项目的任何形式(问题、拉取请求等)的贡献必须遵守Rust 的行为准则

除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交给作品以包含在内的任何贡献,将如上双许可,不附加任何额外条款或条件。

致谢 💙

非常感谢所有为 wiserone 做出贡献的杰出贡献者,感谢他们的帮助和支持。

特别感谢 Rust Reddit 社区,他们提供了大量有价值的建议,以改善这个项目。

依赖项

~12–24MB
~353K SLoC