#转换器 #温度 #命令行界面

程序 tempr

快速、命令行华氏度与摄氏度转换器

5个稳定版本

1.2.0 2024年5月19日
1.1.3 2024年5月15日
1.1.1 2024年5月14日

#202命令行实用程序

Download history 234/week @ 2024-05-11 160/week @ 2024-05-18 9/week @ 2024-05-25

183 每月下载量

GPL-3.0-or-later

21KB
65

builds.sr.ht status License: GPL v3

tempr

版本 1.2.0

常见问题解答

这是我要找的程序吗?

可能不是。

这个程序做什么?

这是一个UNIX-like系统的命令行程序,可以将华氏度转换为摄氏度,反之亦然。所以如果你输入

$ tempr 23

它将给出

23.0°F is -5.0°C
23.0°C is 73.4°F

您也可以使用--precision开关调整精度,例如

$ tempr --precision=3 -320.4

给出

-320.400°F is -195.778°C
-320.400°C is -544.720°F

默认精度为1。

GNU units不是已经能这样做吗?

是的。

那你为什么要写这个程序呢?

像许多美国人一样,我对公制系统不太懂。但常常发生的是,我在聊天室或类似的地方,我的一个朋友(比如住在奥塔瓦这样的异国他乡)会说,“外面是零下4度!”这对我来说听起来非常冷。但是有了tempr,我可以说,“别哭,那不是很冷。”

我该如何安装这个程序?

这个程序是用Rust编写的,所以您需要在您的计算机上安装Rust编译器

假设你已经处理好了,它可能会是这样的

$ cargo install tempr

确切的位置取决于您的本地配置,但cargo非常聪明,可以放在您喜欢的任何位置

所以让我搞清楚。你用Rust写了六十多行代码来做这样愚蠢的事情?

是的。我主要用这个项目来玩不同的语言、构建工具、linters和持续集成系统,在我鲁莽地将它们整合到更大的项目中之前。

而且这个特别的问题实际上比看起来要复杂,因为当你输入

$ tempr -28

在命令行上,UNIX-like系统假设你一定是在尝试给tempr程序传递某种奇怪选项(可能是-2-8选项合并在一起?)。不使用外国依赖项来解决这个问题需要……黑客解决方案(尽管就记录而言,我从未见过像Rust那样优雅地处理这个问题的系统)。

哦,而且tempr在构建nowa时非常有用,这是一个更有趣和更有用的程序。

你能不能用Ruby/Python/JavaScript一行代码就写出来,而且没有依赖项?

可能。

你能不能用Idris/Haskell/Coq写出一个完美无瑕、可以证明正确性的版本?

可能。

为什么所有的东西都应该用Rust来写?

可能不是。

为什么不写开尔文呢?!

我必须忍受你们多久?

是的,这可能很有趣。另一方面,我的朋友们都是文科专业的,所以他们说“10度!”时,他们肯定不是在谈论某种物质奇迹般地保持在-263.15°C。

为什么只到这里?那伦琴温度计呢?或者艾萨克·牛顿的温度计(1701年发明),人们可以用它来谈论《Calor aeris hyberni ubi aqua incipit gelu rigescere》(“冬天空气中的热量,水开始结冰”)。

我不知道。也许版本2。

你听起来像个混蛋。你是不是某种公制系统的狂热者或者类似的什么人?

不,我认为公制系统更合理,而且它是世界上大多数人使用的系统。我希望我们(美国人、利比亚人、伯利兹人和缅甸人)能转换。最后三个也许还有希望,但第一个在这个问题上似乎非常固执。

你听起来不像律师。这东西有许可证吗?

tempr 由 Stephen Ramsay(sramsay{at}protonmail{dot}com)编写和维护。

本程序是自由软件:您可以在自由软件基金会发布的GNU通用公共许可证(https://www.gnu.org/licenses/gpl-3.0.html)的条款下重新分发和/或修改它,许可证版本为3,或者(根据您的选择)许可证的任何后续版本。

本程序的分发是希望它有用,但没有任何保证;甚至没有关于其商誉或特定目的适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。

最后修改时间:2024-05-19T15:53:32:-0500

依赖项

~1.2–1.7MB
~33K SLoC