18 个版本 (稳定)

1.9.1 2024年8月10日
1.8.0 2024年6月18日
1.7.0 2023年9月3日
1.3.0 2023年6月22日
0.1.8 2021年4月22日

#69 in 日期和时间

Download history 182/week @ 2024-06-17 3/week @ 2024-06-24 231/week @ 2024-08-05 21/week @ 2024-08-12

每月252 次下载

GPL-3.0-only

140KB
363

Bilal

Sponsor me

demo


bilal 是一个 CLI salah 时间。

特性

  • 所有功能完全离线工作。
  • 显示当天的所有 salah 时间。
  • 显示当前的 salah 时间及其剩余时间。
  • 显示下一个 salah 时间。
  • 使用 12 小时和 24 小时格式。
  • 花哨的错误信息

用法

bilal all                            Show all salahs time
bilal current                        ... current salah time
bilal current --json                  .... with JSON format

要配置 Bilal,首先在 Unix-like 系统上的 ~/.config/bilal/ 中创建一个名为 config.toml 的文件。在 Windows 上,将其放置在 \AppData\Bilal\ 之下。如果您希望使用自定义位置,只需设置 BILAL_CONFIG 环境变量。

接下来,将您的配置详细信息添加到 config.toml 文件中

latitude = -6.18233995
longitude = 106.84287154
madhab = "Shafi"
method = "Egyptian"

要查看更多选项,请阅读 wiki

与其他程序的集成

您可以使用 Bilal 与 i3status-rust 一起显示状态中的 salah 时间。

i3status-rust-bilal

i3status-rust-bilal-urgent

i3status-rust 配置示例

[[block]]
block = "custom"
cycle = [
        "bilal current -J",
        "bilal next -J",
        ]
on_click = "<command>"
interval = 300
json = true

查看 更多示例 以了解其他变体。

如果您希望 bilal 支持您喜欢的状态栏,请提交包含您状态栏有效输入的新问题。在 i3status-rust 中,有效输入将是 {"icon": "ICON", "state": "STATE", "text": "YOURTEXT"}

安装

从二进制文件

发布页面包括为 GNU/Linux、macOS 和 Windows 预编译的二进制文件。

从源代码

使用 cargo-binstall

cargo binstall bilal

使用 Rust 的包管理器 cargo

cargo install bilal

开发

git clone https://github.com/azzamsa/bilal

# Build
cd bilal
cargo build

# Run unit tests and integration tests
cargo test

# Install
cargo install --path .

贡献

要了解更多,请阅读 contributing.md

名称的来源

名称 Bilal 是参考了 Bilal bin Rabah,穆罕默德 PBUH 本人所选的第一位穆阿兹津。

许可证

版权所有 (c) 2020-2024 azzamsa

Bilal 在 GPL V3 许可证 的条款下分发。

依赖关系

~7–16MB
~197K SLoC