windows - 如何在Windows中清除控制台

标签 windows rust

我想清除控制台

我尝试使用此功能,但不适用于Windows

print!("\x1B[2J");

是否有清除控制台的简便方法?

最佳答案

我想我首先需要澄清您要尝试做的事情。无论如何,这是我尽最大努力回答您的问题<3

前言

鉴于不同的终端工作方式不同且具有不同的API,我想您可能希望使用以跨平台方式提供此功能的 crate 。

从这里开始,我假设您需要跨平台功能,并且您不介意使用外部依赖项。如果正确的话,您可能很高兴知道终端交互 crate 实际上是在Rust生态系统中开发的。我只听说过关于它们的好事。

顺便说一句,让我们继续前进。

您是否只想在终端上执行操作?

如果您只想在终端上执行一些操作,例如“清除”,“滚动”,“移动光标”等等,我想您会对 terminal 条板箱感到满意。它允许独立于您所使用的平台执行许多操作,例如清除操作。它还允许使用诸如与鼠标和键盘进行交互之类的交互功能:3

还是要为终端编写GUI?

如果您要编写的是基于控制台的用户界面,那么我认为tui crate可能对您有用。从清除控制台到图形小部件,它具有构建终端GUI所需的所有功能。像 gitui 这样的工具都是使用tui编写的。

我回答了你的问题吗?如果我做不到的话,请随时跟进:)

关于windows - 如何在Windows中清除控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62084283/

相关文章:

php - 嵌入式 PHP/MySQL 实现

linux - 映射 samba 共享时网络使用错误 1312

c - 警告 LNK4092 : shared writable section contains relocations

windows - 将 Redis DB docker 容器暴露给 NodeJS docker 容器

linker - 构建用于Nordic SDK程序的静态rust库时多次定义 `memset'

string - 如何测试字母是否在列表中?

windows - 在我的应用程序退出前将终止的线程上调用 CoUninitialize 是否重要?

rust - 如何从 Rust 的闭包内部跳过循环迭代?

rust - 尝试编辑 Cargo.toml 时出现 "editor: command not found"

multithreading - rust : borrowed value does not live long enough 中的生命周期问题