如何在Windows上使Rust cursive的示例工作?

5

Rust cursive 是一个 Rust TUI 框架。它声称可以切换后端,其中一些后端支持 Windows。然而,我无法使其正常工作。当我运行以下命令时(从这里获取),我遇到了错误:

$ git clone https://github.com/gyscos/cursive
$ cd cursive/examples

$ cargo run -v --no-default-features --features pancurses-backend --example select
error: Package `cursive-examples v0.1.1-alpha.0 (C:\my_projects\cursive\examples)`
does not have the feature `pancurses-backend`

在Windows上运行这些示例的正确方法是什么?

2个回答

6
正如错误所说,examples没有pancurses-backend功能,如果您查看examples/Cargo.toml,则是正确的。实际上,pancurses-backend功能位于cursiveCargo.toml中。
因此,要启用它,您必须使用--features cursive/pancurses-backend
虽然目录有点误导人,称为examples。在这种情况下,您不能使用--example,因为它们不是Cargo意义上的示例。相反,您需要使用--bin
cargo run -v --no-default-features --features cursive/pancurses-backend --bin select

5

设置

[dependencies.cursive] 
version = "0.20.0"
default-features = false
features = ["crossterm-backend"]

在Cargo.toml中对我在Windows上也起作用。然后简单地执行。
cargo run

谢谢,这正是我想要的,将选项设置在Cargo.toml中而不是命令行中。 - Ellioh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接