Skip to main content

btcli_lib/
fancy_egg.rs

1// Copyright (C) 2026 S.A. (@snoware)
2//
3// This Source Code Form is subject to the terms of the Mozilla Public
4// License, v. 2.0. If a copy of the MPL was not distributed with this
5// file, You can obtain one at https://mozilla.org/MPL/2.0/.
6
7extern crate base64;
8
9use base64::{Engine as _, engine::general_purpose};
10
11pub static EGG_CODE: &str = "U2Fs5Zac5qyiQ3lyYQ==";
12
13pub fn decrypt(encoded_str: &str) -> String {
14    // 使用base64 crate进行解码
15    let decoded_bytes = general_purpose::STANDARD.decode(encoded_str).unwrap();
16
17    // 将解码后的字节转换为字符串(如果已知原始数据是文本)
18    String::from_utf8(decoded_bytes).unwrap()
19}
20
21use rand::Rng;
22
23/// 获取一句随机祝福诗词
24///
25/// 该函数从预定义的25句祝福诗词中随机选择一句返回
26/// 诗词内容涵盖自然意境、人生哲思、事业前程、情感祝福及健康生活五大类
27///
28/// # 返回值
29///
30/// 返回一个包含随机祝福诗词的字符串
31pub fn get_random_blessing() -> String {
32    // 定义25句不落俗套的祝福诗词
33    const BLESSINGS: [&str; 25] = [
34        // 自然意境类
35        "星河入梦夜无尘,愿君心事皆成真",
36        "松风拂面春常在,竹影摇窗月自明",
37        "云卷千峰秀,水涵万顷清",
38        "落花不扫春犹在,流水无声韵自长",
39        "晨露润青苔,幽兰自吐芳",
40        // 人生哲思类
41        "行路不问归期远,心灯长照夜航船",
42        "半卷诗书藏岁月,一壶清茶话平生",
43        "不争朝夕争朝暮,但守初心守岁寒",
44        "浮名散作千林雪,真意凝成一砚冰",
45        "世事如棋局局新,心安即是旧时邻",
46        // 事业前程类
47        "笔底波澜生万象,胸中丘壑纳千峰",
48        "云程发轫春山外,星轨初开夜海深",
49        "织锦当从经纬始,凌云先自寸心谋",
50        "商海浮沉持舵稳,文峰登览踏云轻",
51        "创新不惧千山阻,破茧方知一羽轻",
52        // 情感祝福类
53        "相逢何必曾相识,一笑能消万古愁",
54        "情若幽兰深谷里,香随明月到君前",
55        "两心相照如明镜,半世同行胜管弦",
56        "家书不寄千行字,灯火相依便是春",
57        "故人如月常相伴,新友如星渐满天",
58        // 健康与生活类
59        "身似青松经岁寒,心如止水映天宽",
60        "茶烟轻袅春常在,竹影婆娑病自消",
61        "行路不辞山水远,看花长伴岁时新",
62        "一枕清风眠自在,半窗明月梦无边",
63        "食有粗茶淡饭味,居无闹市远尘喧",
64    ];
65
66    // 使用rand库生成随机索引
67    let random_index = rand::rng().random_range(0..BLESSINGS.len());
68
69    // 返回随机选择的祝福语
70    BLESSINGS[random_index].to_string()
71}