Comments (4)
I'm seeing this too in a crate with mixed colored and prettytable, would be nice if this was adapted to, taken care of somehow when the string is inserted into the cell.
also this crate is great ❤️
from prettytable-rs.
Hi,
Unfortunately this is a known issue.
The reason is that the "Yellow Yellow Yellow" string contains ANSI escape sequences which are included when computing the strings length (to get the column width). But those sequences have no length once printed in a terminal.
The solution would be to remove those sequences from the string before computing the length, somewhere around there
from prettytable-rs.
Another way to fix this is to take ANSI escape sequences into account when computing string lengths (see #79).
from prettytable-rs.
Resolved by #79 thanks to @liautaud
from prettytable-rs.
Related Issues (20)
- Using more than one character as separator
- term has security warning, please update HOT 1
- Question: Slice Usage With Row Macro
- Support styling options / colors for borders and separators HOT 2
- Crash due to subtract with overflow HOT 4
- Allow skipping line separators HOT 2
- Mark crate as `deprecated` on crates.io HOT 1
- TableSlice::print_tty() should not panic on I/O errors HOT 1
- output of a table to a string with styles -- is it possible? HOT 5
- Some suggestions to simplify the code
- Replace atty dependency in prettytable-rs due to RUSTSEC-2021-0145 HOT 2
- force casting Vec<T> to &[T] in Table::AsRef is causing trouble HOT 12
- Release 0.10.0 HOT 2
- Make Color optional HOT 1
- Release x.y.z
- Apply dynamic styles to nested table HOT 4
- Could we get some form of Format Macro? HOT 1
- Display Train over Table Object
- .printhtml() method doesnt insert table headers (titles) correctly HOT 2
- Unexpected `FromIterator<Utf8Char> for Vec<u8>` import by just importing prettytable-rs
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from prettytable-rs.