#hours #darkness #today #how #latitude-longitude #find #check

app darkness-check

找出您今天处于黑暗中的小时数

1 个不稳定版本

0.1.0 2022年9月18日

#7 in #today

自定义许可证

730KB
322 行(不包括注释)

黑暗检测

一个小型命令行工具,用Rust编写,让您可以找出您今天处于黑暗中的小时数。

Example of darkness-check running, looking up the hours of darkness in Berlin, Germany; Bodo, Norway; and Bogota, Colombia. The output is an ascii circle, colored by how many of hours of darkness are expected today.

用法

使用 darkness-check 应用程序有多种方法,在查找位置时自行查找纬度经度或获取API密钥以便应用程序为您查找之间取得平衡。

无配置:自行提供纬度经度点

Example of using darkness-check with the latitude and longitude of Berlin, Germany.

darkness-check <LAT> <LONG>

注意:如果您已提供API密钥,这将失败,您应该按城市和国家查找,或者您可以使用环境变量覆盖它

Example of previous query failing and the suggested replacement code, as written below, succeeding.

DARK_POINT="52.520008 13.404954" darkness-check 

一点配置

Example of using darkness-check with no input, because the point is being pulled from the config file

将纬度和经度点放入您的 dark-config.tomldark-config.json

# dark-config.toml
point = "52.520008 13.404954"

然后调用它,如下所示

darkness-check

dark-config 文件必须在可执行文件的同一目录层级中。(也就是说,它可以在父目录中,等等。)

更多配置,更多灵活性

Example using darkness-check with city names, including placing city names with spaces in quotes.

如果您想按名称查找位置,您需要在 API Ninjas 上创建一个免费账户,并将 key 字段添加到 dark-config.toml

# dark-config.toml
key = "API_KEY_FROM_API_NINJAS"

然后查找任何城市和国家。

darkness-check berlin germany 

将包含多个单词的城市放在引号中。

darkness-check "mexico city" mexico

dark-config 文件必须在可执行文件的同一目录层级中,但如果不喜欢这样做,API密钥也可以作为环境变量提供。

DARK_KEY="jfhkaljkrhfjrhuljkhs" darkness-check berlin germany 

即将推出

[ ] 在配置中添加多个点。[ ] 将配置文件放在更好的位置。

安装

有两种方法可以安装此工具:手动或使用 cargo install。如果您已经使用Rust,则后者几乎肯定更容易。如果您还没有使用,但想在您的系统上安装它,请从这里开始 开始。如果您不想在系统上安装它或像我一样是个控制狂,您可能会觉得手动安装更符合您的喜好。

手动

下载最新的版本 发布;解压缩并将其添加到您的路径中。

Mac/Linux

Gif showing the installation steps outlined below.

可以通过双击下载的文件或使用以下方法解压缩


tar –xvf {downloaded-file-name}.tar.gz

然后,将文件添加到您的 PATH。一种方法是为您的命令行应用程序创建一个文件夹,并将整个文件夹添加到您的 PATH

cd ~ # move to your home folder 
mkdir bin # create a directory called bin
cd <UNCOMPRESSED_DARKNESS_DIRECTORY> # on a mac, to get this path you can drag the folder from finder into the command line
cp darkness-check ~/bin # move it to the directory we created 
echo "export PATH=$HOME/bin:$PATH" >> ~/.zshrc # replace  ~/.zshrc with ~/.bashrc

如果最后一行失败,告诉你没有 ~/.zshrc~/.bashrc,你可以使用 touch 命令创建一个

touch ~/.bashrc

你可以通过打开一个新的终端窗口并输入以下命令来检查安装是否成功

which darkness-check

现在你可以运行 darkness-check。嗯,几乎可以,如果你在使用Mac。这是一个未签名的应用程序,所以当你第一次尝试运行它时,你会得到一个错误,表明它是未签名的。转到 安全 & 隐私 > 通用,然后点击 允许 anyway

如果你想使用配置文件,我建议将其添加到 ~ 目录下:touch dark-config.toml

Windows

Windows用户还会希望将可执行文件添加到他们的 $PATH 中。由于我没有Windows机器,我没有测试过它,但 这篇教程这个视频 展示了步骤。

如果你遇到问题或能提供更多信息,请随时提交问题或PR。


作为 @axodotdev 的入职项目构建。

依赖项

~9–21MB
~321K SLoC