Đứcbluenote10/yachalk
🖍️ Terminal string styling done right
🖍️ yachalk: Đánh dấu chuỗi terminal bằng ANSI, đúng như Chalk nhưng bằng Python
Terminal string styling done right — bản sao hoàn chỉnh của Chalk (JavaScript).
yachalk là một thư viện Python cho phép đánh dấu và tạo kiểu chuỗi trong terminal bằng mã ANSI. Lấy cảm hứng từ Chalk của Sindre Sorhus, yachalk mang đến API fluent, hỗ trợ màu sắc 256 và Truecolor, đồng thời tự động phát hiện khả năng màu của terminal.
✨ Điểm nổi bật
- API fluent và thân thiện autocomplete: Gợi ý mã nhanh qua IDE.
- Hỗ trợ lồng nhau: Kết hợp nhiều kiểu dáng trong cùng một chuỗi.
- Tự động xử lý mã reset: Tránh lỗi thường gặp khi dùng ANSI thủ công.
- Phát hiện khả năng màu terminal: Tự động chuyển đổi màu nền tùy thiết bị.
- Hỗ trợ màu 256 và Truecolor: Cùng fallback về màu cơ bản khi cần.
- Không có phụ thuộc: Chỉ cần Python 3.6+.
- Được kiểu strict với mypy: Không cần stub.
💡 Vì sao đáng chú ý
Khác với nhiều thư viện Python khác yêu cầu xử lý thủ công mã reset hay import nhiều symbol, yachalk tập trung vào sự tiện dụng và an toàn kiểu. Nó hỗ trợ đầy đủ các trường hợp biên (edge cases) như xử lý newline hay lồng kiểu phức tạp — được kiểm thử bằng cùng test case với Chalk gốc. Phù hợp cho mọi dự án CLI cần hiển thị màu sắc trên terminal hiện đại.
#Python #Terminal #Chalk #ANSI #OpenSource #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
:octocat: 分享 GitHub 上有趣、入门级的开源项目。Share interesting, entry-level open source projects on GitHub.
The new Windows Terminal and the original Windows console host, all in the same place!
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
The definitive list that answers "I want to do X in Python, which tool should I use?"