为什么需要梧桐
正如梧桐的readme文档所言,在开发过程中,数据的编码与转换是开发者频繁面临的任务之一。例如,将字符串转换为Base64编码用于网络传输,或者将数字转换为二进制格式以进行底层操作。这些任务虽然简单,但却分散在开发流程中,给开发者带来了额外的负担。
传统上,开发者需要离开熟悉的开发环境,寻找专门的工具或网站来完成这些任务。这不仅包括在多个应用程序之间切换,还涉及复杂的交互操作,最后还需手动复制结果返回到开发环境中。这一过程不仅耗时,更重要的是,频繁的上下文切换会打断开发者的思路,导致专注力的丧失和灵感的流失。这种中断对开发效率的影响是显著的,尤其是在高强度的编码工作中。
为了解决这一问题,开发者需要一个能够在终端环境中直接完成这些任务的工具,从而减少上下文切换的频率,保持开发流程的连贯性。梧桐正是基于这样的需求而诞生的。梧桐由Rust编写,拥有足够小的内存占用,足够快的速度,它通过提供一个集成的命令行工具,将数据编码和转换等等常用的功能直接嵌入到终端中,用最简单的使用方式和最快的速度帮助开发者快速完成任务,同时避免因频繁切换工具而导致的效率损失和专注力分散。
梧桐如何解决这个问题
作为开发者,我在设计之初就将专注、高效与集成定为了梧桐的设计哲学,如梧桐的贡献者指南中所言,梧桐的设计哲学是围绕着提升开发者效率和保持专注力展开的,它致力于打造一个无缝、高效、集成的开发环境,让开发者能够更专注于代码本身,创造出更加出色的软件产品。
正因如此,梧桐的使用将非常简单,为了方便你理解我什么这么说,下列是一个场景来便于你理解。
假设这是你的开发环境(实际上,下图是梧桐的main.rs的截图):
你需要离开IDE,打开浏览器,搜索"md5"并在很多在线网站中选择一个,进入网站后复制文字才能得到结果,大致看上去,你的思路历程如下图:
这需要整整五步才能得到结果!你的思路会在30秒甚至更多的时间内跳跃5次,在返回IDE后,你是否还能保持思路完整呢?更何况,如果这个网站还不能达到你的要求呢?你需要回退,再检索一遍搜索结果,再选择,再复制。同样的例子,交给梧桐,那么你只需要一步:键入命令再按下回车,你就能达到你的目的。
在梧桐,要实现以上的需求,你只需要在梧桐键入:
wutong md5 -t wutong
而梧桐则会在命令行直接输出结果。
这仅仅是需要获取一个md5哈希的例子,假如你需要按照Gitflow的要求合并一个分支或者开启一个新分支呢?(这个功能会在梧桐v0.2.0加入)那你绝对需要更多时间去搜索资料并实践,甚至可能出现意料之外的问题。
如何了解梧桐
你可以在梧桐的GitHub存储库找到它:https://github.com/GavZheng/wutong,我们非常需要你的Star🌟,这不仅关系到作为作者的我的信心和动力,还关注到梧桐能否上线更多的平台,梧桐因不够要求的Star数量而无法上线Homebrew。
加入梧桐
很遗憾的是,梧桐当前只有我一位成员。如梧桐readme文档所言,我十分欢迎并高度期待来自全球各地的开发者能够加入并参与到梧桐的开发进程中来,在我的构想中,梧桐的社区的唯一语言是英语,文档需支持多语言。如果你希望成为梧桐社区的第一位成员或前几位成员,欢迎你为梧桐做贡献,请参考梧桐贡献者指南,你需要遵守贡献者公约和贡献者许可协议。
相关链接
梧桐GitHub存储库:https://github.com/GavZheng/wutong
梧桐readme:https://github.com/GavZheng/wutong/blob/main/docs/zh/README_zh.md
梧桐开发者贡献指南:https://github.com/GavZheng/wutong/blob/main/docs/zh/CONTRIBUTING_zh.md
贡献者公约:https://github.com/GavZheng/wutong/blob/main/docs/zh/CODE_OF_CONDUCT_zh.md
贡献者许可协议:https://github.com/GavZheng/wutong/blob/main/docs/zh/CLA_zh.md
PS:以上均为中文