#flags #country #emoji #display #generate #france

libflagup

显示一个国家的旗帜作为表情符号

4 个版本

0.0.8 2022 年 8 月 13 日
0.0.6 2022 年 8 月 13 日
0.0.5 2022 年 8 月 13 日
0.0.4 2022 年 8 月 13 日

#1290 in 文本处理

MIT 许可证

17KB

flagup

  • 你有法国朋友,想要送他们一面国旗,但不知道法国国旗是什么吗?
  • 在当地酒吧的智力问答比赛中挣扎在旗帜环节?
  • 在奥运会上,一位法国运动员获胜并要求你找到他们的旗帜(但你太尴尬了,不知道法国的旗帜是什么)?

如果你对以上任何问题回答是,那么 flagup 就是为你准备的。

只需输入国家名称(英文),智能算法就会显示正确的旗帜给你!

  • cli:命令行应用程序。
  • libflagup:库包。也可在 crates.io 上找到。

安装(mac-os)

  • brewtap cthogg/flagup
  • brew安装 flagup

为 homebrew 生成包

遵循这里的说明或运行命令。

cargo test && cargo build --release && cd target/release && tar -czf flagup-mac.tar.gz flagup && shasum -a 256 flagup-mac.tar.gz >256-flagup.txt

功能

完成

  1. 创建两个国家的哈希表:德国 🇩🇪 和法国 🇫🇷。
  2. 当用户输入德国 🇩🇪 时,他们会收到 🇩🇪。
  3. 当用户输入法国时,他们会收到 🇫🇷。
  4. 不区分大小写,例如运行 flagup
  5. 使用 https://federicoterzi.com/blog/how-to-publish-your-rust-project-on-homebrew/ 通过 homebrew 运行
  6. 对法国和德国进行了测试。
  7. 对不存在国家进行了测试 => 添加 🤷‍♂️
  8. 使用其他国家(例如安道尔)
  9. 将包拆分为 cli 和 lib,如 https://github.com/mitsuhiko/when/commit/194eab88d9b05dc4799166720dff42cdaaabf810
  10. 在 crates.io 上发布包,其中包含一个公共函数 flagup("Germany") -> 🇩🇪。见 https://doc.rust-lang.net.cn/book/ch14-02-publishing-to-crates-io.html
  11. 将所有测试转换为文档测试。

待办事项

  1. 需要将 git 提交用户名更改为 cthogg,而不是 christopher-luminovo
  2. 支持带有空格的国家(例如 Ascension Island)->参见同事的评论
  3. 使用多种语言,例如 Deutschland -> 🇩🇪。
  4. 错误:在 vscode 终端运行时返回一个框而不是表情符号。但认为是 vscode 的错误。
  5. 运行一个使用类似 https://github.com/mitsuhiko/when 的 wasm 网站。
  6. 实现反向搜索,例如 🇩🇪 -> Germany
  7. 获取描述,解析信息到https://zh.wikipedia.org/wiki/德国国旗。例如:拥有红金黑三色旗的国家
  8. 添加建议 => 例如输入Ger会提示"你是否是指德国"?
  9. 自动发布到crates.io和homebrew。

依赖

~1.1–9MB
~73K SLoC