10 个版本

新版本 0.4.0 2024年8月22日
0.3.1 2023年5月4日
0.3.0 2022年10月15日
0.2.0 2022年5月12日
0.0.1 2021年7月20日

634命令行工具 中排名 #634

Download history 1/week @ 2024-05-16 2/week @ 2024-05-23 4/week @ 2024-06-06 4/week @ 2024-06-13 1/week @ 2024-06-20 1/week @ 2024-06-27 20/week @ 2024-07-04

每月 491 次下载

MIT/Apache

28KB
607 代码行

lolcrab 🦀

让生活更加多彩,依然无聊但更加多彩

Build Status crates.io docs.rs

类似于 lolcat,但具有 噪声 和更多颜色。这是 lcat 的一个分支。

lolcrab

安装

Linux、macOS 和 Windows 的预编译二进制文件可在 发布页面 获取。

Cargo

lolcrab 可使用 Cargo 安装。

cargo install lolcrab

用法

Usage: lolcrab [OPTIONS] [File]...

Arguments:
  [File]...  Files to read [default: -]

Options:
  -g, --gradient <NAME>        Sets color gradient [default: rainbow] [possible values: cividis, cool, cubehelix,
                               fruits, inferno, magma, plasma, rainbow, rd-yl-gn, sinebow, spectral, turbo,
                               viridis, warm]
      --presets                Show all preset gradients
  -c, --custom <CSS Gradient>  Custom gradient in CSS gradient format
      --sharp <NUM>            Sharp gradient
  -s, --scale <FLOAT>          Sets noise scale. Try value between 0.01 .. 0.2 [default: 0.034]
  -S, --seed <NUM>             Sets seed [default: random]
  -i, --invert                 Colorize the background
  -r, --random-colors <NUM>    Use random colors as custom gradient [1 .. 100]
  -a, --animate                Enable animation mode
  -d, --duration <NUM>         Animation duration
      --speed <SPEED>          Animation speed
  -h, --help                   Print help
  -V, --version                Print version

lolcrab 作为库使用

将以下内容添加到您的 Cargo.toml 中

lolcrab = { version = "0.4", default-features = "false" }

示例

use lolcrab::Lolcrab;
use std::io;

const TEXT: &str = "\
•••••••••••••••••••••••••••••••••••••••••••
••442463299144744830108724702438783348716••
••665891426009540978622724448305819269356••
••078289454141226451790882961903610719673••
••56505384476•••••••••••••••••39761609699••
••47928752907•• { lolcrab } ••33810561851••
••51609982385•••••••••••••••••43459368213••
••980457234663167653959566555465520046709••
••677103598707232478714861999441705454744••
••012721882924436718718457599087686681354••
•••••••••••••••••••••••••••••••••••••••••••
";

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let stdout = io::stdout();
    let mut stdout = stdout.lock();

    // Initialize Lolcrab using default gradient and default noise
    let mut lol = Lolcrab::new(None, None);

    lol.colorize_str(TEXT, &mut stdout)?;

    lol.set_invert(true);
    lol.randomize_position();
    lol.colorize_str(TEXT, &mut stdout)?;

    lol.set_invert(false);
    lol.reset_position();
    lol.colorize_str(TEXT, &mut stdout)?;

    Ok(())
}

依赖项

~2–14MB
~124K SLoC