rust-greetings

Crates.iorust-greetings
lib.rsrust-greetings
version0.1.0
created_at2025-10-17 13:57:22.60415+00
updated_at2025-10-17 13:57:22.60415+00
description多语言问候生成库
homepage
repositoryhttps://github.com/royalwang/rust-greetings
max_upload_size
id1887633
size11,929
Hao.Dongfang (royalwang)

documentation

README

Greetings

一个提供多语言问候功能的 Rust 库。

功能特性

  • 支持多种语言的问候语(英语、中文、西班牙语、日语)
  • 基于时间的智能问候
  • 简单易用的 API
  • 完整的测试覆盖

安装

在你的 Cargo.toml 文件中添加:

[dependencies]
rust-greetings = "0.1"

使用方法

基本用法

use rust_greetings::{greet, Language};

fn main() {
    // 英语问候
    println!("{}", greet("World", Language::English));
    // 输出: Hello, World!
    
    // 中文问候
    println!("{}", greet("世界", Language::Chinese));
    // 输出: 你好,世界!
    
    // 西班牙语问候
    println!("{}", greet("Mundo", Language::Spanish));
    // 输出: ¡Hola, Mundo!
    
    // 日语问候
    println!("{}", greet("世界", Language::Japanese));
    // 输出: こんにちは、世界!
}

基于时间的问候

use rust_greetings::greet_time;

fn main() {
    // 根据时间自动选择问候语言
    println!("{}", greet_time("用户", 10));  // 上午 - 英语
    println!("{}", greet_time("用户", 15));  // 下午 - 西班牙语
    println!("{}", greet_time("用户", 20));  // 晚上 - 日语
    println!("{}", greet_time("用户", 2));   // 深夜 - 中文
}

API 文档

枚举

Language

支持的问候语言:

  • Language::English - 英语
  • Language::Chinese - 中文
  • Language::Spanish - 西班牙语
  • Language::Japanese - 日语

函数

greet(name: &str, language: Language) -> String

根据指定的语言生成问候语。

参数:

  • name: 要问候的人名
  • language: 问候语言

返回值:

  • 格式化的问候字符串

greet_time(name: &str, hour: u8) -> String

根据时间自动选择问候语言。

时间规则:

  • 5:00-11:59: 英语
  • 12:00-17:59: 西班牙语
  • 18:00-21:59: 日语
  • 其他时间: 中文

参数:

  • name: 要问候的人名
  • hour: 小时 (0-23)

返回值:

  • 格式化的问候字符串

开发

运行测试

cargo test

代码检查

cargo clippy -- -D warnings

代码格式化

cargo fmt

生成文档

cargo doc --open

许可证

本项目采用 MIT 或 Apache-2.0 双重许可证。

贡献

欢迎提交 Issue 和 Pull Request!

版本历史

  • 0.1.0 - 初始版本,支持基本的四语言问候功能
Commit count: 0

cargo fmt