#battery #terminal #indicator #display #terminal-based #blink #level

应用 cellrs

基于终端的电池指示器,用 Rust 编写

4 个版本

0.2.3 2020年6月23日
0.2.2 2020年6月22日
0.2.1 2020年6月20日
0.2.0 2020年5月8日

#7 in #blink

MIT 许可证

36KB
255

cellrs

Latest Version Latest Version Minimum rustc version Apache 2.0 OR MIT licensed

Classic Screenshot

cellrs(发音为 "cellars")是一个用 Rust 编写的基于终端的电池指示器。

概述

  • cellrs显示一个电池,其大小会随着终端大小的变化而变化。
  • 电池包含“单元格”,这些单元格会根据当前电池级别进行缩放。这些单元格根据电池的百分比进行颜色编码。
  • 在电池下方显示一条状态行,显示数值百分比和充电状态。
  • 可选地,当电池正在充电时,某些单元格会闪烁。
  • 可以选择前四个索引电池。

平台

支持的平台/版本通常基于battery

  • Linux 2.6.39+
  • MacOS 10.10+
  • Windows 7+
  • FreeBSD
  • DragonFlyBSD

先决条件

  • 使用cellrs没有特定的先决条件。
  • 对于开发者,需要Rust,包括cargo

依赖关系

安装/构建

您可以通过几种方式获取和使用cellrs

  • crates.io安装。需要cargo

    cargo install cellrs
    
  • GitLab下载发布二进制文件并将其放置在您的$PATH中。

  • 源代码构建。需要cargo

    git clone https://gitlab.com/leglesslamb/cellrs.git
    cd cellrs
    make install
    

使用

usage : cellrs

Command-Line Arguments

    -b [width]  Set custom blink-width [16-bit unsigned] (defaults to 1).
    -h          Display this help message.
    -[1-4]      Select battery index. The right-most option will override.
                Index-out-of-bounds will default index to 0.

Key Commands

    b       Cycle through the blink-width value.
                If your custom blink-width was 1 or unset, it will cycle
                through {1, <max-width>, 0, ...}. Otherwise, it will
                cycle through {<custom-width>, <max-width>, 0, ...}.
    q       Quit cellrs.
    [1-4]   Switch between up to the first four indexed batteries.
                Index-out-of-bounds will default index to 0.

开发/页面


致谢

  • Valerio Besozzi 的rsClock启发了这个项目。

依赖关系

~2.2–3MB
~51K SLoC