5个稳定版本
1.2.0 | 2024年5月19日 |
---|---|
1.1.3 | 2024年5月15日 |
1.1.1 | 2024年5月14日 |
#202 在 命令行实用程序
183 每月下载量
21KB
65 行
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