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 文本处理
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
功能
完成
- 创建两个国家的哈希表:德国 🇩🇪 和法国 🇫🇷。
- 当用户输入德国 🇩🇪 时,他们会收到 🇩🇪。
- 当用户输入法国时,他们会收到 🇫🇷。
- 不区分大小写,例如运行 flagup
- 使用 https://federicoterzi.com/blog/how-to-publish-your-rust-project-on-homebrew/ 通过 homebrew 运行
- 对法国和德国进行了测试。
- 对不存在国家进行了测试 => 添加 🤷♂️
- 使用其他国家(例如安道尔)
- 将包拆分为 cli 和 lib,如 https://github.com/mitsuhiko/when/commit/194eab88d9b05dc4799166720dff42cdaaabf810
- 在 crates.io 上发布包,其中包含一个公共函数 flagup("Germany") -> 🇩🇪。见 https://doc.rust-lang.net.cn/book/ch14-02-publishing-to-crates-io.html
- 将所有测试转换为文档测试。
待办事项
- 需要将 git 提交用户名更改为 cthogg,而不是 christopher-luminovo
- 支持带有空格的国家(例如 Ascension Island)->参见同事的评论
- 使用多种语言,例如 Deutschland -> 🇩🇪。
- 错误:在 vscode 终端运行时返回一个框而不是表情符号。但认为是 vscode 的错误。
- 运行一个使用类似 https://github.com/mitsuhiko/when 的 wasm 网站。
- 实现反向搜索,例如 🇩🇪 -> Germany
- 获取描述,解析信息到https://zh.wikipedia.org/wiki/德国国旗。例如:拥有红金黑三色旗的国家
- 添加建议 => 例如输入Ger会提示"你是否是指德国"?
- 自动发布到crates.io和homebrew。
依赖
~1.1–9MB
~73K SLoC