{"repo":"Sean537/TC","free":true,"listed":false,"github":"https://github.com/Sean537/TC","clone":"git clone https://github.com/Sean537/TC.git","description":"A cross-platform lightweight terminal-control library, which is designed to solve all kinds of problems encountered during development with the simplest syntax.","language":"C++","stars":57,"topics":["537","command-line","console","output","tool"],"license":"MIT","category":"cli-tools","readme_excerpt":"TC.hpp - ✨ 跨平台终端控制头文件库 🚀 一个现代化的 C++17 终端控制库，旨在用最简单的语法解决开发过程中会遇到的各种问题。目前功能包括终端彩色输出、延时、进度条、基础控制、系统信息检测、获取时间等，跨平台、零依赖、纯头文件！ --- ✨ 主要特性 - 🖥️ 跨平台：Windows/类Unix终端自动适配 - 🎨 丰富色彩：支持前景色、背景色、RGB、字体样式 - 💡 现代C++17，纯头文件，零依赖 - ⏱️ 延时与打字机特效 - 📊 进度条、链式API、终端尺寸/光标控制 - 🧩 代码风格简洁，易于集成 ⚠️ 重要说明 TC.hpp 默认在所有平台上使用 ANSI 转义序列实现彩色文本输出、光标移动等终端功能。如需在 Windows 系统上禁用 ANSI 转义序列并改用 Win32 控制台 API，请启用 TC ENABLE WIN32 CONSOLE API 宏。但需注意，Win32 API 对部分字体样式和颜色存在兼容性限制。 若需适配 Windows 10 1809 以下版本的 cmd 和 PowerShell，建议开启此宏。启用 Win32 API 模式后，若原代码通过 std::cout 输出ANSI转义内容（如使用便捷颜色函数），请将 std::cout 替换为 tc::tout ，否则转义序列将直接输出导致显示错误。使用 tc::tout 、 tc::print 、 tc::println 后，Win32 不支持的样式和颜色将自动忽略并以默认样式显示。 --- 🚀 快速上手 1. 引入头文件 2. 主要用法示例 --- 🧩 主要API与宏 🎨 颜色与样式 全局颜色宏（直接用） 颜色控制类（ColorController） 便捷颜色函数 ⚠ 注意：便捷颜色函数本质上是为字符串添加 ANSI 转义序列，由于部分终端不支持 ANSI 转移序列或是支持有限（如旧的 cmd.exe），除非你没有适配这些终端的需求，否则最好不要在输出上滥用。 如果你启用了 TC ENABLE WIN32 CONSOLE API 宏，请将输出了本函数返回值的 std::cout 换成 tc::tout ，这样彩色内容在 Windows 上不会显示为彩色，但文本能正常显示。否则会直接输出 ANSI 转义序列导致内容错误显示。 字体样式宏（TFONT XXX） 宏名 效果 兼容性说明 --------------------------- ------------------ ------------ TFONT BOLD 粗体/加粗 ANSI完全支持，Win32完全支持 TFONT FAINT 微弱/淡色 ANSI部分支持，Win32不支持 TFONT ITALIC 斜体 ANSI部分支持，Win32不支持 TFONT UNDERLINE 下划线 ANSI大多支持，Win32不支持 TFONT BLINK SLOW 慢速闪烁 ANSI部分支持，Win32不支持 TFONT BLINK FAST 快速闪烁 ANSI很少支持，Win32不支持 TFONT REVERSE 反色 ANSI大多支持，Win32不支持 TFONT CONCEAL 隐藏 ANSI很少支持，Win32不支持 TFONT CROSSED 删除线 ANSI部分支持，Win32不支持 TFONT DEFAULT 默认字体 ANSI很少支持，Win32不支持 TFONT FRAKTUR Fraktur字体 ANSI极少支持，Win32不支持 TFONT DOUBLE ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Sean537","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Sean537/TC/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}