πŸ“Ί(tv) Tidy Viewer is a cross-platform CLI csv pretty printer that uses column styling to maximize viewer enjoyment.

Overview

Rust Crate

Tidy Viewer (tv)

Tidy Viewer (tv) is a cross-platform csv pretty printer that uses column styling to maximize viewer enjoyment.

logo

Pretty Printing

asciicast

example

Installation

The following install options are available

  1. Cargo Install from crates.io
  2. Debian .deb install
  3. AUR
  4. MacOS
  5. ARM
  6. Windows
  7. Build from source (Most general)

1. Cargo Install

The following will install from the crates.io source. For convenience add the alas alias tv='tidy-viewer' to bashrc.

> ~/.bashrc source ~/.bashrc ">
cargo install tidy-viewer
sudo cp /home/user/.cargo/bin/tidy-viewer /usr/local/bin/.
echo "alias tv='tidy-viewer'" >> ~/.bashrc
source ~/.bashrc

2. Debian

> ~/.bashrc source ~/.bashrc ">
wget tidy-viewer_<VERSION>_amd64.deb
sudo dpkg -i target/debian/tidy-viewer_<VERSION>_amd64.deb
echo "alias tv='tidy-viewer'" >> ~/.bashrc
source ~/.bashrc

3. AUR

Kindly maintained by @yigitsever

paru -S tidy-viewer

4. Other releases

We currently cut releases for the following architectures. Download from the release page.

  • MacOS
  • ARM
  • Windows
  • Build from source (Most general)

The instuctions for all of the above are very similar with the following general steps.

  1. Download your desired release from the release page
  2. tar -xvzf
  3. cd into uncompressed folder
  4. Find binary tidy-viewer

After the above steps I would highly reccomend you make an alias for tidy-viewer as shown for other builds.

Examples

Have some fun with the following datasets!

Diamonds

# Download the diamonds data
wget https://raw.githubusercontent.com/tidyverse/ggplot2/master/data-raw/diamonds.csv

# pipe to tv
cat diamonds.csv | tv

Starwars

wget https://raw.githubusercontent.com/tidyverse/dplyr/master/data-raw/starwars.csv
cat starwars.csv | tv

Pigeon Racing

wget https://raw.githubusercontent.com/joanby/python-ml-course/master/datasets/pigeon-race/pigeon-racing.csv
cat pigeon-racing.csv | tv

Significant Figure Definitions & Rules

asciicast

The first three digits represent > 99.9% the value of a number. -- GNU-R Pillar

tv uses the same significant figure (sigfig) rules that the R package pillar uses.

The purpose of the sigfig rules in tv is to guide the eye to the most important information in a number. This section defines terms and the decision tree used in the calculation of the final value displayed.

Definitions

     β”Œβ”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”     ─┐
     β”‚     β”‚      β”‚     β”‚      β”‚
     β”‚     β”‚      β”‚     β”‚      β”‚
     β”‚     β”‚      β”‚     β”‚      β”‚
     β”‚     β”‚      β”‚     β”‚      β”‚
     β”‚     β”‚  β”Œβ”  β”‚     β”‚      β”‚
     β””β”€β”€β”€β”€β”€β”˜  β””β”˜  β””β”€β”€β”€β”€β”€β”˜    ──┴─
   β”‚        β”‚    β”‚                β”‚
   β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β–² β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
left hand side β”‚  right hand side
     (lhs)     β”‚       (rhs)

            decimal

left hand side (lhs): digits on the left hand side of the decimal.

right hand side (rhs): digits on the right hand side of the decimal.


 β”Œβ”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”     ─┐     β”Œβ”€β”€β”€β”€β”€β”
 β”‚     β”‚      β”‚     β”‚      β”‚     β”‚     β”‚
 β”‚     β”‚      β”‚     β”‚      β”‚     β”‚     β”‚
 β”‚     β”‚      β”‚     β”‚      β”‚     β”‚     β”‚
 β”‚     β”‚      β”‚     β”‚      β”‚     β”‚     β”‚
 β”‚     β”‚  β”Œβ”  β”‚     β”‚      β”‚     β”‚     β”‚
 β””β”€β”€β”€β”€β”€β”˜  β””β”˜  β””β”€β”€β”€β”€β”€β”˜    ──┴─    β””β”€β”€β”€β”€β”€β”˜

β”‚                     β”‚         β”‚       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜         β””β”€β”€β”€β”€β”€β”€β”€β”˜
       leading 0s              trailing 0s

leading 0s: 0s to the left of a non-zero.

trailing 0s: 0s to the right of a non-zero. The zeros in 500m are trailing as well as the 0s in 0.500km.

 ─┐     β”Œβ”€β”€β”€β”€β”€β”       ─┐
  β”‚     β”‚     β”‚        β”‚
  β”‚     β”‚     β”‚        β”‚
  β”‚     β”‚     β”‚        β”‚
  β”‚     β”‚     β”‚        β”‚
  β”‚     β”‚     β”‚  β”Œβ”    β”‚
──┴─    β””β”€β”€β”€β”€β”€β”˜  β””β”˜  ──┴─

                   β”‚        β”‚
                   β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              fractional digit(s)

fractional digits: Digits on the rhs of the decimal. The represent the non-integer part of a number.

Rules

There are only 4 outputs possible. The significant figures to display are set by the user. Assume sigfig = 3:

  1. lhs only (12345.0 -> 12345): If no fractional digits are present and lhs >= sigfig then return lhs
  2. lhs + point (1234.5 -> 1234.): If fractional digits are present and lhs >= sigfig then return lhs with point. This is to let the user know that some decimal dust is beyond the main mass of the number.
  3. lhs + point + rhs (1.2345 -> 1.23): If fractional digits are present and lhs < sigfig return the first three digits of the number.
  4. long rhs (0.00001 -> 0.00001): This is reserved for values with leading 0s in the rhs.
# Psuedo Code: Sigfig logic assuming sigfig = 3
if lhs == 0:
    n = ((floor(log10(abs(x))) + 1 - sigfig)
    r =(10^n) * round(x / (10^n))
    return r
    // (0.12345 -> 0.123)
else:
    if log10(lhs) + 1 > sigfig:
        if rhs > 0:
            //concatenate:
            //(lhs)
            //(point)
            //(123.45 -> 123.)
        else:
            //concatenate:
            //(lhs)
            //(1234.0 -> 1234)
            //(100.0 -> 100)
    else:
        //concatenate:
        //(lhs)
        //(point)
        //sigfig - log10(lhs) from rhs
        //(12.345 -> 12.3)
        //(1.2345 -> 1.23)

Tools to pair with tv

tv is a good compliment to command line data manipulation tools. I have listed some tools that I like to use with tv.

xsv - Command line csv data manipulation. Rust

csvtk - Command line csv data manipulation. Go

tsv-utils - Command line csv data manipulation toolkit. D

q - Command line csv data manipulation query-like. Python

miller - Command line data manipulation, statistics, and more. C

Tools similar to tv

column Comes standard with linux. To get similar functionality run column file.csv -ts,

Though column is similar I do think there are some reasons tv is a better tool.

1. NA comprehension

NA values are very important! Viewers should have their attention drawn to these empty cells. In the image below NA values are not only invisible, but it seems to be causing incorrect alignment in other columns.

na_comp

2. Column Overflow Logic

In cases where the terminal width can't fit all of the columns in a dataframe, column will try to smush data on the rows below. This results in an unpleasant viewing experience.

tv can automatically tell when there will be too many columns to print. When this occurs it will only print the columns that fit in the terminal and mention the extras in the footer below the table.

na_comp

Inspiration

pillar - R's tibble like formatting. Fantastic original work by Kirill MΓΌller and Hadley Wickham. tv makes an attempt to port their ideas to the terminal.

Comments
  • Error trying to open a tab-separated file

    Error trying to open a tab-separated file

    Hi, I'm trying to visualize a TSV file, and I'm getting this error:

    thread 'main' panicked at 'a csv record: Error(UnequalLengths { pos: Some(Position { byte: 513, line: 2, record: 1 }), expected_len: 37, len: 8 })', src/main.rs:312:20
    note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
    

    I'm using the latest Linux release.

    bug help wanted hacktoberfest-accepted 
    opened by prvst 10
  • file with semi-colon and lines with different number of cols not work

    file with semi-colon and lines with different number of cols not work

    Hi,

    Your tools look awesome, unfortunately, I work with embedded devices that generate non-standard csv files, you can find a sample of the content below :

    MYVALUE;126;001
    MYOTHERVALUE;THISALSOAVALUE
    37;1;2;3;4;6;7;8;9;10;11;13;15;17;19;21;23;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;45;46
    17/03/20-14:00:04;1901346120;146;146;147;65535;65535;65535;2341;2335;2338;1027;4998;1027;0;32768;1224125;129;561;725;64;505;323;65535;65535;65535;65535;65535;65535;65535;65535;65535;65535;65535;65535;300;4;0
    YOURVALUE;127;002
    MYOTHERVALUE;THISANICEVALUE
    37;1;2;3;4;6;7;8;9;10;11;13;15;17;19;21;23;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;45;46
    17/03/20-14:00:04;1901346338;147;147;147;65535;65535;65535;2338;2332;2334;1028;4998;1028;0;32768;1222219;131;556;726;64;507;327;65535;65535;65535;65535;65535;65535;65535;65535;65535;65535;65535;65535;300;4;0
    

    If I try to open them in tidy-view, then I ran this command :

    $ tidy-viewer CHALE1_MODBUS_000102_070000.csv  -s ";"
    

    An get this crash

    thread 'main' panicked at 'a csv record: Error(UnequalLengths { pos: Some(Position { byte: 16, line: 2, record: 1 }), expected_len: 3, len: 2 })', src/main.rs:353:20
    note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
    
    opened by jbarotin 9
  • Panic on climate data file from Canadian government

    Panic on climate data file from Canadian government

    Expected: Formatted columns

    Got: Panic

    ❯ tv < en_climate_hourly_AB_3012209_05-2021_P1H.csv
    thread 'main' panicked at 'a csv record: Error(UnequalLengths { pos: Some(Position { byte: 65424, line: 361, record: 361 }), expected_len: 30, len: 9 })', src/main.rs:168:20
    note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
    

    Attached csv.

    en_climate_hourly_AB_3012209_05-2021_P1H.csv

    bug enhancement 
    opened by lithiumfrost 9
  • Publish as a Snap

    Publish as a Snap

    Hi there! Saw this tool on Show HN, and thought it was worth snapping. I've opened #56 with a working snapcraft.yaml.

    Would the upstream project be interested in putting this utility on the Snap Store? If not, I would be interested in doing so myself.

    documentation enhancement 
    opened by iamjameswalters 9
  • Add pager support

    Add pager support

    It would be useful to have a pager mode that does not cuts the number of rows but lets you explore the data (including the colorization). This support could be inside the tool or just for external pagers such as less or bat.

    I have tried to use less in a pipe but I lose the colors:

    tidy-viewer data.csv -n 10000 -c 1 | less -R
    

    Thanks for this awesome tool, great job here!

    opened by ismaelgv 8
  • Lower required libc6 version if possible

    Lower required libc6 version if possible

    Using Ubuntu 16.04 LTS, the version of libc6 installed is 2.23-0ubuntu11.3. Attempting to install tidy-viewer via dpkg gives the following error:

    dpkg: dependency problems prevent configuration of tidy-viewer:
     tidy-viewer depends on libc6 (>= 2.31); however:
      Version of libc6:amd64 on system is 2.23-0ubuntu11.3.
    

    If nothing between versions 2.23 and 2.31 is needed it would be nice to lower the required version to increase the number of systems tidy-viewer can be installed on.

    enhancement 
    opened by Mejari 8
  • Fails on titanic example

    Fails on titanic example

    Something is off here. Just installed 0.0.13 as a .deb yet:

    edd@rob:/tmp$ wget https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv
    --2022-03-03 07:42:13--  https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv
    Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 2606:50c0:8002::154, 2606:50c0:8000::154, 2606:50c0:8001::154, ...
    Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|2606:50c0:8002::154|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 60302 (59K) [text/plain]
    Saving to: β€˜titanic.csv’
    
    titanic.csv                100%[=====================================>]  58.89K  --.-KB/s    in 0.002s  
    
    2022-03-03 07:42:13 (26.0 MB/s) - β€˜titanic.csv’ saved [60302/60302]
    
    edd@rob:/tmp$ head titanic.csv 
    PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked
    1,0,3,"Braund, Mr. Owen Harris",male,22,1,0,A/5 21171,7.25,,S
    2,1,1,"Cumings, Mrs. John Bradley (Florence Briggs Thayer)",female,38,1,0,PC 17599,71.2833,C85,C
    3,1,3,"Heikkinen, Miss. Laina",female,26,0,0,STON/O2. 3101282,7.925,,S
    4,1,1,"Futrelle, Mrs. Jacques Heath (Lily May Peel)",female,35,1,0,113803,53.1,C123,S
    5,0,3,"Allen, Mr. William Henry",male,35,0,0,373450,8.05,,S
    6,0,3,"Moran, Mr. James",male,,0,0,330877,8.4583,,Q
    7,0,1,"McCarthy, Mr. Timothy J",male,54,0,0,17463,51.8625,E46,S
    8,0,3,"Palsson, Master. Gosta Leonard",male,2,3,1,349909,21.075,,S
    9,1,3,"Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)",female,27,0,2,347742,11.1333,,S
    edd@rob:/tmp$ 
    edd@rob:/tmp$ tidy-viewer --version
    tv 0.0.13
    edd@rob:/tmp$ tidy-viewer titanic.csv 
    error: Found argument 'titanic.csv' which wasn't expected, or isn't valid in this context
    
    USAGE:
        tidy-viewer [FLAGS] [OPTIONS]
    
    For more information try --help
    edd@rob:/tmp$ tidy-viewer ./titanic.csv 
    error: Found argument './titanic.csv' which wasn't expected, or isn't valid in this context
    
    USAGE:
        tidy-viewer [FLAGS] [OPTIONS]
    
    For more information try --help
    edd@rob:/tmp$ 
    
    opened by eddelbuettel 7
  • Package for Red Hat

    Package for Red Hat

    Many AWS servers default to red hat servers that use yum for package install. It would ne nice to have a build for this distribution.

    Can tv be snap installed on AWS machines?

    help wanted 
    opened by alexhallam 7
  • Add light mode

    Add light mode

    I noticed that none of the built-in color palettes work well with my light mode terminal (I use solarized light). It would be nice to add in at least one light mode palette!

    opened by jwuphysics 6
  • Homebrew update/install fails with SHA mismatch

    Homebrew update/install fails with SHA mismatch

    Not urgent, but FYI:

    ~ $ brew update && brew upgrade tidy-viewer
    Already up-to-date.
    ==> Upgrading 1 outdated package:
    alexhallam/tidy-viewer/tidy-viewer 1.4.3 -> 1.4.5
    ==> Downloading https://github.com/alexhallam/tv/releases/download/1.4.3/tidy-viewer--x86_64-apple-darwin
    Already downloaded: [...]/Caches/Homebrew/downloads/def23c2288ff52abd6d39369986336a169881983a0d8d22d33e351f53db4e9b2--tidy-viewer--x86_64-apple-darwin.tar.gz
    Error: SHA256 mismatch
    Expected: 63233fbd215293e50edcb47d36bbab05975f19000e74bf25a8e6d161886492c0
      Actual: f79e7481add98af9a52a83bbc23e075e06be1af09f6b8f94315bc58d8216d90a
        File: [...]/Caches/Homebrew/downloads/def23c2288ff52abd6d39369986336a169881983a0d8d22d33e351f53db4e9b2--tidy-viewer--x86_64-apple-darwin.tar.gz
    To retry an incomplete download, remove the file above.
    
    opened by tomshafer 6
  • Coloured negative numbers support

    Coloured negative numbers support

    Hey, following commits contain:

    • small fix to also accept whitespaces at the end of an integer in the regex inside is_integer function
    • new function that wraps both is_integer and is_double
    • new function that checks whether given string is a negative number (either integer or double)
    • negative number colour definition for each colour scheme

    In the issue #71 @alexhallam you mentioned "add an option". Does this mean you would prefer this to be an optional parameter in the command line? If so, what would the name and short for it be? I'm having a hard time figuring one out πŸ˜„

    Also, red colour was already used for a NA values so I've used other tone of red if a given scheme had one, otherwise I would use any other colour that is not used. I'm attaching pictures with each scheme presenting how they look like. Let me know if you would rather use other universal colour for all schemes? If not, could you please suggest other tints I can use for that?

    Thanks for any feedback up front πŸ––

    opened by rlewicki 6
  • Right align all numbers by default

    Right align all numbers by default

    It's a good practice to right-align numbers to the right side. Not sure why this is not case for (positive) integers in tv? Also line numbers that tv prints are right aligned....

    opened by honzajde 1
  • Option to opt out from float formatting rules?

    Option to opt out from float formatting rules?

    So often tv does exactly what I need that I come to love this little tool. I especially like the defaults. Especially in connection with jq that does not have printf.

    However, sometimes I would need just that "little change" to make it work for me. So when I have already formatted numbers I will loose precision in some cases.

    opened by honzajde 4
  • disappearing leading plus

    disappearing leading plus

    This

    echo '+123' | tv
    

    produces:

            tv dim: 0 x 1
            123
    

    This is an issue e.g. with phone numbers (without spaces).

    This is ok:

      echo '+44 123' | tv
    
            tv dim: 0 x 1
            +44 123 
    

    Bug or feature? :)

    if this is a feature, I wish it was better documented.

    opened by honzajde 2
  • Catch UnequalLengths

    Catch UnequalLengths

    I've come across this csv:

    $ curl -s https://opendata.dwd.de/weather/local_forecasts/swsmos/swsmos_LATEST_opendata.csv.bz2 | bzcat | head
    ID;Lat;Lon;YYYYMMDDHHmm;TL;TLSTA;RRL1c;RRS1c;RR6;WWL6;WWS3;RRS3c;R650;RC;TS;TD
    202207031100
    A006;54.88920;8.90870;202207031200;22.8;0.8;0.0;0.0;0.0;6.0;0.0;0.0;0.0;1;45.27;18.8
    A006;54.88920;8.90870;202207031300;23.3;2.1;0.0;0.0;0.0;4.0;0.0;0.0;0.0;1;44.33;18.0
    A006;54.88920;8.90870;202207031400;23.1;3.0;0.0;0.0;0.0;8.0;0.0;0.0;0.0;1;42.62;17.5
    [...]
    

    tv does not like it due to the second line being just an ISO-ish date string with missing data:

    $ curl -s https://opendata.dwd.de/weather/local_forecasts/swsmos/swsmos_LATEST_opendata.csv.bz2 | bzcat | head | tidy-viewer -s ';'
    thread 'main' panicked at 'a csv record: Error(UnequalLengths { pos: Some(Position { byte: 79, line: 2, record: 1 }), expected_len: 16, len: 1 })', src/main.rs:354:20
    

    While the csv is clearly at fault, I expect this isn't all that unusual. I would like tv to be able to

    • at a minimum, have an option to just ignore (skip) faulty lines and continue
    • better, note the error in the line and leave it unformatted or similar, potentially highlighting it in a way? e.g. make the line red with a ⚠ symbol.

    For now, I've added | awk 'NR != 2' into my pipe to skip the 2nd line explicitly.

    bug 
    opened by HarHarLinks 9
  • More complicated missingness

    More complicated missingness

    1. Long spaces should probably be NA. See the name column.
    generated_on,adif_ver,programid,programversion,band,call,country,freq,mode,my_gridsquare,my_sig,my_sig_info,my_state,name,operator,qso_date,qso_date_off,qth,rst_rcvd,rst_sent,state,time_on,tx_pwr
    2022-04-07T17:42:27.048Z,3.0.5,HAMRS," 1.0.5"," 40m"," KC4TVZ","United States",7.295,SSB,EM73vx," POTA"," K-0662"," GA"," Todd Burnette"," WQ8R"," 20220407"," 20220407"," Flowery Branch",59,59," GA"," 1146"," 10"
    2022-04-07T17:42:27.048Z,3.0.5,HAMRS," 1.0.5"," 40m"," ED4BDG","United States",7.295,SSB,EM73vx," POTA"," K-0662"," GA","              "," WQ8R"," 20220407"," 20220407"," Flowery Branch",59,59," GA"," 1146"," 10"
    2022-04-07T17:42:27.048Z,3.0.5,HAMRS," 1.0.5"," 40m"," WF4I","United States",7.295,SSB,EM73vx," POTA"," K-0662"," GA"," DEREK S BROWN"," WQ8R"," 20220407"," 20220407"," Flowery Branch",59,59," GA"," 1146"," 10"
    

    image

    1. Where is the footer?
    bug 
    opened by alexhallam 0
Releases(1.4.30)
  • 1.4.30(Aug 6, 2022)

    1.4.30 (2022-08-23)

    tv is 1 year old πŸŽ‰πŸ₯³πŸŽ‰.

    • Bug I noticed that tv would not print remaining columns if the number of rows was less than n.

    Changed if rows_remaining > 0 to if rows_remaining > 0 || (cols - num_cols_to_print) > 0 as the condition needed to get the footer to kick in.

    Also, I was looking through the changelog and saw that I never gave credit to @burntsushi for holding my hand as I was starting this project 1 year ago. I had a vision for this CLI, but was struggling with some basics as I was learning Rust. Thank You!

    Note: Yes, I know there are a lot of versions skipped! I was struggling with getting some automated builds for one of the releases. One quark is that builds are triggered with git tags. I used up a lot of git tags to test things out. Which reminds me, thanks @certifiedloud for making the most recent builds possible. I could not have done it without you.

    1.4.6 (2022-07-23)

    This update was mainly focused on feature enhancements. I also did some clippy formatting.

    • Bug #141 Right alignment of row numbers might make it easier for users to quickly scan the output.

    I did not realize that I had the alignment wrong. I was doing left alignment, but it was brought to my attention that tibble uses right alignment. This is now corrected. Thanks for the sharp eye @briandconnelly.

    • Bug #140 -n option doesn't work when combined with --extend-rows

    This was a bug I was not aware of that I wanted to knock out. Thanks @atsalolikhin-spokeo for using this package and reporting the issue. Your report made the cli a little better.

    • Enhancement, Good first issue #139 Is it possible to turn off row numbering?

    As requested I implemented -R, --no-row-numbering for this functionality

    • Enhancement, Good first issue #138 Is it possible to turn off dimensions printing?

    As requested I implemented -D, --no-dimensions for this functionality

    1.4.5 (2021-05-10)

    • Bug 1 Though -e was added as an option I found that it was not overriding the -n argument. The fix was made with a simple if/else statement.

    It may seem odd to bump the version with such a small bug, but I did not want to have something in the help file that was not functional in the CLI.

    1.4.4 (2021-05-02)

    • Feature 1 Added -e flag to extend rows (don't truncate).

    This new version gives a flag option to extend rows rather than truncate. This is especially useful for wide csv files that would overflow the terminal width. When using the extend mode, pipe output to less -S to enables scrolling right and left with arrow keys.

    I also did some clean up work. I removed a binary I was not using.

    1.4.3 (2021-11-17)

    • Feature 1 Added forced color flag for color pager support Issue #112

    I was not aware of this until @ismaelgv opened the issue. less -R and bat -p can do color comprehension. In previous versions of tv we just stripped the color if the output was piped to programs like less. Now the user can override this behavior with a -a flag.

    1.4.2 (2021-10-28)

    Version 1 πŸŽ‰πŸ₯³πŸŽ‰

    We made it!! Version #1!!

    Technically it is version 1.4.2. The 42 is a homage to Geek culture.

    What makes this release version 1? My view is that version 1 should encapsulate the original vision of the software. The features of the current package is what I imagined when I started drawing up the project. Of course, as I have continued to work on the package I have found many additional enhancements. Also, if it were not for users of the software I would not have had additional feedback which has improved on this package tremendously. I will continue to work on enhancements. There are currently a list of issues I plan to address. I will also address bugs as they are reported. A special thanks goes to all of the contributors. Not only has tv been improved by smart contributors, but my own learning experience has been enhanced. Thank you!

    • Feature 1 Added the option to modify the sigfig from the command line with the g option. PR #107. Thanks to @rlewicki for this fantastic contributionπŸŽ‰
    • Bug 1 Added NA alignment. If an NA is in a double or int column then the NA string is right aligned. If it is in a char or any other type it is left aligned. NA stings in double columns do not pass the decimal.Bug #105

    0.0.22 (2021-10-18)

    Thanks to @Lireer and @rlewicki for the fantastic contributions in this release πŸŽ‰

    • Feature 1 Color negative numbers PR #98
    • Feature 2 Parse \t as tab delimiter PR #99
    • Feature 3 Check file extensions to choose a delimiter PR #100
    • Feature 4 Use atty to omit text coloring and decorations PR #95.

    Along with these new features came additional tests.

    Since PR #98 was a aesthetic change it was also added as an additional parameter to be tweaked with a config file.

    0.0.21 (2021-10-09)

    • Feature 1 Add configuration via tv.toml
    • Feature 2 Decimal alignment. Correct formatting with a single pass. General code clean up. Thanks @jacobmischka!

    We also saw @namitaarya fix a help file typo.

    0.0.20 (2021-10-02)

    • Feature 1 Detect floats with f64::from_str
    • Feature 2 Add the ability to pass file as argument. Not just stdin only.
    • bug #75: Cut space from really long doubles.
    • bug #25: Exponential notation is not captured as a float. Fixed with above feature 1.

    We also saw some code quality improvements in this release. PR #82

    0.0.19 (2021-09-29)

    The version number jump was due to testing out github actions on automated releases using git tags as the release name. It took a few tries to get right.

    • Feature 1 Add package to snapcraft to increase accessibility.
    • bug #55: fix panic on unicode string truncation
    • BUG #40: Remove trailing comma.
    • BUG #48: Logicals 1/0 were mentioned in comments, but not implemented.
    • BUG #60: Ellipsis then space, not space then ellipsis.

    The rest of the updates had to do with README updates and spelling errors in code comments.

    0.0.13 (2021-09-27)

    This version was made possible by the contributions of @Lireer! Thank You!

    • PR #40 Allow users to specify the deliminator with the delimiter option.
    • PR #42 clippy warnings and code refactoring.
    • PR #41 change .len() to .chars().count() to avoid potential column widths if the value contains code points consisting of multiple bytes.

    0.0.12 (2021-09-09)

    • BUG #33 Ellipses used when NA should replace on unquoted string missingness #33 This problem was caused by all of the columns being width 1. When width is 1 the length of the string "NA" is 2. Since 2 was greater than 1 NA was converted to ellipses. To fix this problem I added a min width of 2 and while I was at it I included a new option lower-column-width
    • BUG #32 Column with integer 1 and 0 returns NaN for 0. This bug was caused by logging 0s. I added a condition on the sigfig decision tree to fix.
    • Feature 1 lower-column-width: The lower (minimum) width of columns. Must be 2 or larger. Default 2.
    • Feature 2 upper-column-width: The upper (maximum) width of columns. Default 20.
    • Feature 2 debug-mode: Print object details to make it easier for the maintainer to find and resolve bugs. This is to save me time in the future :smile:

    0.0.10 (2021-08-05)

    • BUG #29 Turns out the column count was correct. tv was not printing the last column

    0.0.9 (2021-08-05)

    Minor Mistakes:

    • Added color format to additional footer data.
    • BUG #29: Column count was wrong.
    • BUG #28: Accidental extra info printed from debug.

    0.0.8 (2021-08-05)

    Feature Enhancement:

    • BUG #23: Simplified the regex for floats.
    • BUG #19: Printing "wide" datasets with more columns than space in the terminal resulted in a poor viewer experience. This fix removes extra columns from the print and mentions them in the footer.
    Source code(tar.gz)
    Source code(zip)
    tidy-viewer-1.4.30-2.x86_64.rpm(885.23 KB)
    tidy-viewer-1.4.30-arm-unknown-linux-gnueabihf.tar.gz(786.04 KB)
    tidy-viewer-1.4.30-i686-pc-windows-msvc.zip(681.19 KB)
    tidy-viewer-1.4.30-x86_64-apple-darwin.tar.gz(811.87 KB)
    tidy-viewer-1.4.30-x86_64-pc-windows-gnu.zip(2.70 MB)
    tidy-viewer-1.4.30-x86_64-pc-windows-msvc.zip(744.29 KB)
    tidy-viewer-1.4.30-x86_64-unknown-linux-musl.tar.gz(945.70 KB)
    tidy-viewer_1.4.30_amd64.deb(639.91 KB)
  • 1.4.6(Jul 23, 2022)

    This update was mainly focused on feature enhancements. I also did some clippy formatting.

    • Bug #141 Right alignment of row numbers might make it easier for users to quickly scan the output.

    I did not realize that I had the alignment wrong. I was doing left alignment, but it was brought to my attention that tibble uses right alignment. This is now corrected. Thanks for the sharp eye @briandconnelly.

    • Bug #140 -n option doesn't work when combined with --extend-rows

    This was a bug I was not aware of that I wanted to knock out. Thanks @atsalolikhin-spokeo for using this package and reporting the issue. Your report made the cli a little better.

    • Enhancement, Good first issue #139 Is it possible to turn off row numbering?

    As requested I implemented -R, --no-row-numbering for this functionality

    • Enhancement, Good first issue #138 Is it possible to turn off dimensions printing?

    As requested I implemented -D, --no-dimensions for this functionality

    The release also has a solarized light theme. The first light theme ever. Thanks to @jwuphysics!

    Source code(tar.gz)
    Source code(zip)
    tidy-viewer--arm-unknown-linux-gnueabihf.tar.gz(787.84 KB)
    tidy-viewer--i686-pc-windows-msvc.zip(681.21 KB)
    tidy-viewer--x86_64-apple-darwin.tar.gz(812.29 KB)
    tidy-viewer--x86_64-pc-windows-msvc.zip(744.07 KB)
    tidy-viewer--x86_64-unknown-linux-musl.tar.gz(943.45 KB)
    tidy-viewer-1.4.6-2.x86_64.rpm(885.03 KB)
    tidy-viewer_1.4.6_amd64.deb(639.42 KB)
  • 1.4.5(May 12, 2022)

    1.4.5 (2021-5-1)

    • Bug 1 Though -e was added as an option I found that it was not overriding the -n argument. The fix was made with a simple if/else statement.

    It may seem odd to bump the version with such a small bug, but I did not want to have something in the help file that was not functional in the CLI.

    Bug/e (#128)
    
    * fix bug in -e
    
    * dont bump the version
    
    * push new version
    
    * update change log
    
    Source code(tar.gz)
    Source code(zip)
    tidy-viewer--arm-unknown-linux-gnueabihf.tar.gz(771.86 KB)
    tidy-viewer--i686-pc-windows-msvc.zip(673.15 KB)
    tidy-viewer--x86_64-apple-darwin.tar.gz(802.65 KB)
    tidy-viewer--x86_64-pc-windows-gnu.zip(2.60 MB)
    tidy-viewer--x86_64-pc-windows-msvc.zip(733.23 KB)
    tidy-viewer--x86_64-unknown-linux-musl.tar.gz(894.46 KB)
    tidy-viewer-1.4.5.x86_64.rpm(883.65 KB)
    tidy-viewer_1.4.5_amd64.deb(639.45 KB)
  • 1.4.4(May 2, 2022)

    1.4.4 (2021-5-02)

    • Feature 1 Added -e flag to extend rows (don't truncate).

    This new version gives a flag option to extend rows rather than truncate. This is especially useful for wide csv files that would overflow the terminal width. When using the extend mode, pipe output to less -S to enables scrolling right and left with arrow keys.

    I also did some clean up work. I removed a binary I was not using.

    Source code(tar.gz)
    Source code(zip)
    tidy-viewer--arm-unknown-linux-gnueabihf.tar.gz(771.58 KB)
    tidy-viewer--i686-pc-windows-msvc.zip(675.26 KB)
    tidy-viewer--x86_64-apple-darwin.tar.gz(803.44 KB)
    tidy-viewer--x86_64-pc-windows-gnu.zip(2.60 MB)
    tidy-viewer--x86_64-pc-windows-msvc.zip(735.73 KB)
    tidy-viewer--x86_64-unknown-linux-musl.tar.gz(895.11 KB)
    tidy-viewer-1.4.4-2.x86_64.rpm(884.48 KB)
    tidy-viewer_1.4.4_amd64.deb(640.06 KB)
  • 1.4.3(Nov 17, 2021)

    1.4.3 (2021-11-17)

    • Feature 1 Added forced color flag for color pager support Issue #112

    I was not aware of this until @ismaelgv opened the issue. less -R and bat -p can do color comprehension. In previous versions of tv we just stripped the color if the output was piped to programs like less. Now the user can override this behaviour with a -a flag.

    1.4.2 (2021-10-28)

    Version 1 πŸŽ‰πŸ₯³πŸŽ‰

    We made it!! Version #1!!

    Technically it is version 1.4.2. The 42 is a homage to Geek culture.

    What makes this release version 1? My view is that version 1 should encapsulate the original vision of the software. The features of the current package is what I imagined when I started drawing up the project. Of course, as I have continued to work on the package I have found many additional enhancements. Also, if it were not for users of the software I would not have had additional feedback which has improved on this package tremendously. I will continue to work on enhancements. There are currently a list of issues I plan to address. I will also address bugs as they are reported. A special thanks goes to all of the contributors. Not only has tv been improved by smart contributors, but my own learning experience has been enhanced. Thank you!

    • Feature 1 Added the option to modify the sigfig from the command line with the g option. PR #107. Thanks to @rlewicki for this fantastic contributionπŸŽ‰
    • Bug 1 Added NA alignment. If an NA is in a double or int column then the NA string is right aligned. If it is in a char or any other type it is left aligned. NA stings in double columns do not pass the decimal.Bug #105

    0.0.22 (2021-10-18)

    Thanks to @Lireer and @rlewicki for the fantastic contributions in this release πŸŽ‰

    • Feature 1 Color negative numbers PR #98
    • Feature 2 Parse \t as tab delimiter PR #99
    • Feature 3 Check file extensions to choose a delimiter PR #100
    • Feature 4 Use atty to omit text coloring and decorations PR #95.

    Along with these new features came additional tests.

    Since PR #98 was a aesthetic change it was also added as an additional parameter to be tweaked with a config file.

    0.0.21 (2021-10-09)

    • Feature 1 Add configuration via tv.toml
    • Feature 2 Decimal alignment. Correct formatting with a single pass. General code clean up. Thanks @jacobmischka!

    We also saw @namitaarya fix a help file typo.

    0.0.20 (2021-10-02)

    • Feature 1 Detect floats with f64::from_str
    • Feature 2 Add the ability to pass file as argument. Not just stdin only.
    • bug #75: Cut space from really long doubles.
    • bug #25: Exponential notation is not captured as a float. Fixed with above feature 1.

    We also saw some code quality improvements in this release. PR #82

    0.0.19 (2021-09-29)

    The version number jump was due to testing out github actions on automated releases using git tags as the release name. It took a few tries to get right.

    • Feature 1 Add package to snapcraft to increase accessibility.
    • bug #55: fix panic on unicode string truncation
    • BUG #40: Remove trailing comma.
    • BUG #48: Logicals 1/0 were mentioned in comments, but not implemented.
    • BUG #60: Ellipsis then space, not space then ellipsis.

    The rest of the updates had to do with README updates and spelling errors in code comments.

    0.0.13 (2021-09-27)

    This version was made possible by the contributions of @Lireer! Thank You!

    • PR #40 Allow users to specify the deliminator with the delimiter option.
    • PR #42 clippy warnings and code refactoring.
    • PR #41 change .len() to .chars().count() to avoid potential column widths if the calue contains code points consisting of multiple bytes.

    0.0.12 (2021-09-09)

    • BUG #33 Elipses used when NA should replace on unquoted string missingness #33 This problem was caused by all of the columns being width 1. When width is 1 the length of the string "NA" is 2. Since 2 was greater than 1 NA was converted to elipses. To fix this problem I added a min width of 2 and while I was at it I includeed a new option lower-column-width
    • BUG #32 Column with integer 1 and 0 returns NaN for 0. This bug was caused by logging 0s. I added a condition on the sigfig decision tree to fix.
    • Feature 1 lower-column-width: The lower (minimum) width of columns. Must be 2 or larger. Default 2.
    • Feature 2 upper-column-width: The upper (maxiumum) width of columns. Default 20.
    • Feature 2 debug-mode: Print object details to make it easier for the maintainer to find and resolve bugs. This is to save me time in the futre :smile:

    0.0.10 (2021-08-05)

    • BUG #29 Turns out the column count was correct. tv was not printing the last column

    0.0.9 (2021-08-05)

    Minor Mistakes:

    • Added color format to additional footer data.
    • BUG #29: Column count was wrong.
    • BUG #28: Accidental extra info printed from debug.

    0.0.8 (2021-08-05)

    Feature Enhancement:

    • BUG #23: Simplified the regex for floats.
    • BUG #19: Printing "wide" datasets with more columns than space in the terminal resulted in a poor viewer experience. This fix removes extra columns from the print and mentions them in the footer.
    Source code(tar.gz)
    Source code(zip)
    tidy-viewer--arm-unknown-linux-gnueabihf.tar.gz(774.87 KB)
    tidy-viewer--i686-pc-windows-msvc.zip(669.67 KB)
    tidy-viewer--x86_64-apple-darwin.tar.gz(793.50 KB)
    tidy-viewer--x86_64-pc-windows-gnu.zip(2.59 MB)
    tidy-viewer--x86_64-pc-windows-msvc.zip(732.64 KB)
    tidy-viewer--x86_64-unknown-linux-musl.tar.gz(884.64 KB)
    tidy-viewer-1.4.3-2.x86_64.rpm(884.26 KB)
    tidy-viewer_1.4.3_amd64.deb(639.98 KB)
  • 1.4.2(Oct 29, 2021)

    1.4.2 (2021-10-28)

    Version 1 πŸŽ‰πŸ₯³πŸŽ‰

    We made it!!

    Technically it is version 1.4.2. The 42 is a homage to geek culture.

    What makes this release version 1?

    My view is that version 1 should encapsulate the original vision of the software. The features of the current package is what I imagined when I started drawing up the project. Of course, as I have continued to work on the package I have found many additional enhancements. Also, if it were not for users of the software I would not have had additional feedback which has improved on this package tremendously. I will continue to work on enhancements. There are currently a list of issues I plan to address. I will also address bugs as they are reported. A special thanks goes to all of the contributors. Not only has tv been improved by smart contributors, but my own learning experience has been enhanced. Thank you!

    • Feature 1 Added the option to modify the sigfig from the command line with the g option. PR #107. Thanks to @rlewicki for this fantastic contributionπŸŽ‰
    • Bug 1 Added NA alignment. If an NA is in a double or int column then the NA string is right aligned. If it is in a char or any other type it is left aligned. NA stings in double columns do not pass the decimal.Bug #105

    0.0.22 (2021-10-18)

    Thanks to @Lireer and @rlewicki for the fantastic contributions in this release πŸŽ‰

    • Feature 1 Color negative numbers PR #98
    • Feature 2 Parse \t as tab delimiter PR #99
    • Feature 3 Check file extensions to choose a delimiter PR #100
    • Feature 4 Use atty to omit text coloring and decorations PR #95.

    Along with these new features came additional tests.

    Since PR #98 was a aesthetic change it was also added as an additional parameter to be tweaked with a config file.

    0.0.21 (2021-10-09)

    • Feature 1 Add configuration via tv.toml
    • Feature 2 Decimal alignment. Correct formatting with a single pass. General code clean up. Thanks @jacobmischka!

    We also saw @namitaarya fix a help file typo.

    0.0.20 (2021-10-02)

    • Feature 1 Detect floats with f64::from_str
    • Feature 2 Add the ability to pass file as argument. Not just stdin only.
    • bug #75: Cut space from really long doubles.
    • bug #25: Exponential notation is not captured as a float. Fixed with above feature 1.

    We also saw some code quality improvements in this release. PR #82

    0.0.19 (2021-09-29)

    The version number jump was due to testing out github actions on automated releases using git tags as the release name. It took a few tries to get right.

    • Feature 1 Add package to snapcraft to increase accessibility.
    • bug #55: fix panic on unicode string truncation
    • BUG #40: Remove trailing comma.
    • BUG #48: Logicals 1/0 were mentioned in comments, but not implemented.
    • BUG #60: Ellipsis then space, not space then ellipsis.

    The rest of the updates had to do with README updates and spelling errors in code comments.

    0.0.13 (2021-09-27)

    This version was made possible by the contributions of @Lireer! Thank You!

    • PR #40 Allow users to specify the deliminator with the delimiter option.
    • PR #42 clippy warnings and code refactoring.
    • PR #41 change .len() to .chars().count() to avoid potential column widths if the calue contains code points consisting of multiple bytes.

    0.0.12 (2021-09-09)

    • BUG #33 Elipses used when NA should replace on unquoted string missingness #33 This problem was caused by all of the columns being width 1. When width is 1 the length of the string "NA" is 2. Since 2 was greater than 1 NA was converted to elipses. To fix this problem I added a min width of 2 and while I was at it I includeed a new option lower-column-width
    • BUG #32 Column with integer 1 and 0 returns NaN for 0. This bug was caused by logging 0s. I added a condition on the sigfig decision tree to fix.
    • Feature 1 lower-column-width: The lower (minimum) width of columns. Must be 2 or larger. Default 2.
    • Feature 2 upper-column-width: The upper (maxiumum) width of columns. Default 20.
    • Feature 2 debug-mode: Print object details to make it easier for the maintainer to find and resolve bugs. This is to save me time in the futre :smile:

    0.0.10 (2021-08-05)

    • BUG #29 Turns out the column count was correct. tv was not printing the last column

    0.0.9 (2021-08-05)

    Minor Mistakes:

    • Added color format to additional footer data.
    • BUG #29: Column count was wrong.
    • BUG #28: Accidental extra info printed from debug.

    0.0.8 (2021-08-05)

    Feature Enhancement:

    • BUG #23: Simplified the regex for floats.
    • BUG #19: Printing "wide" datasets with more columns than space in the terminal resulted in a poor viewer experience. This fix removes extra columns from the print and mentions them in the footer.
    Source code(tar.gz)
    Source code(zip)
    tidy-viewer--arm-unknown-linux-gnueabihf.tar.gz(771.64 KB)
    tidy-viewer--i686-pc-windows-msvc.zip(668.47 KB)
    tidy-viewer--x86_64-apple-darwin.tar.gz(792.79 KB)
    tidy-viewer--x86_64-pc-windows-gnu.zip(2.59 MB)
    tidy-viewer--x86_64-pc-windows-msvc.zip(727.45 KB)
    tidy-viewer--x86_64-unknown-linux-musl.tar.gz(882.63 KB)
    tidy-viewer_1.4.2_amd64.deb(620.75 KB)
  • 0.0.21(Oct 9, 2021)

    0.0.21 (2021-10-09)

    • Feature 1 Add configuration via tv.toml
    • Feature 2 Decimal alignment. Correct formatting with a single pass. General code clean up. Thanks @jacobmischka!

    We also saw @namitaarya fix a help file typo.

    0.0.20 (2021-10-02)

    • Feature 1 Detect floats with f64::from_str
    • Feature 2 Add the ability to pass file as argument. Not just stdin only.
    • bug #75: Cut space from really long doubles.
    • bug #25: Exponential notation is not captured as a float. Fixed with above feature 1.

    We also saw some code quality improvements in this release. PR #82

    0.0.19 (2021-09-29)

    The version number jump was due to testing out github actions on automated releases using git tags as the release name. It took a few tries to get right.

    • Feature 1 Add package to snapcraft to increase accessibility.
    • bug #55: fix panic on unicode string truncation
    • BUG #40: Remove trailing comma.
    • BUG #48: Logicals 1/0 were mentioned in comments, but not implemented.
    • BUG #60: Ellipsis then space, not space then ellipsis.

    The rest of the updates had to do with README updates and spelling errors in code comments.

    0.0.13 (2021-09-27)

    This version was made possible by the contributions of @Lireer! Thank You!

    • PR #40 Allow users to specify the deliminator with the delimiter option.
    • PR #42 clippy warnings and code refactoring.
    • PR #41 change .len() to .chars().count() to avoid potential column widths if the calue contains code points consisting of multiple bytes.

    0.0.12 (2021-09-09)

    • BUG #33 Elipses used when NA should replace on unquoted string missingness #33 This problem was caused by all of the columns being width 1. When width is 1 the length of the string "NA" is 2. Since 2 was greater than 1 NA was converted to elipses. To fix this problem I added a min width of 2 and while I was at it I includeed a new option lower-column-width
    • BUG #32 Column with integer 1 and 0 returns NaN for 0. This bug was caused by logging 0s. I added a condition on the sigfig decision tree to fix.
    • Feature 1 lower-column-width: The lower (minimum) width of columns. Must be 2 or larger. Default 2.
    • Feature 2 upper-column-width: The upper (maxiumum) width of columns. Default 20.
    • Feature 2 debug-mode: Print object details to make it easier for the maintainer to find and resolve bugs. This is to save me time in the futre :smile:

    0.0.10 (2021-08-05)

    • BUG #29 Turns out the column count was correct. tv was not printing the last column

    0.0.9 (2021-08-05)

    Minor Mistakes:

    • Added color format to additional footer data.
    • BUG #29: Column count was wrong.
    • BUG #28: Accidental extra info printed from debug.

    0.0.8 (2021-08-05)

    Feature Enhancement:

    • BUG #23: Simplified the regex for floats.
    • BUG #19: Printing "wide" datasets with more columns than space in the terminal resulted in a poor viewer experience. This fix removes extra columns from the print and mentions them in the footer.
    Source code(tar.gz)
    Source code(zip)
    tidy-viewer--arm-unknown-linux-gnueabihf.tar.gz(763.13 KB)
    tidy-viewer--i686-pc-windows-msvc.zip(660.93 KB)
    tidy-viewer--x86_64-apple-darwin.tar.gz(785.02 KB)
    tidy-viewer--x86_64-pc-windows-gnu.zip(2.58 MB)
    tidy-viewer--x86_64-pc-windows-msvc.zip(719.49 KB)
    tidy-viewer--x86_64-unknown-linux-musl.tar.gz(874.29 KB)
    tidy-viewer_0.0.21_amd64.deb(615.11 KB)
  • 0.0.20(Oct 3, 2021)

    0.0.20 (2021-10-02)

    • Feature 1 Detect floats with f64::from_str
    • Feature 2 Add the ability to pass file as argument. Not just stdin only.
    • bug #75: Cut space from really long doubles.
    • bug #25: Exponential notation is not captured as a float. Fixed with above feature 1.

    We also saw some code quality improvements in this release. PR #82

    Also, thanks to @yigitsever for keeping this package updated on the AUR.

    I wanted to thank some people for previous contributions. @atakurt for unicode work. @Lireer for cleaning up code, refactoring, and helping with clippy/Rust programming code quaility. @UlazkaMateusz for contributing the functionality to pass a file as an argument. @iamjameswalters for preparing the code needed to get tv on snapcraft. Also, @domoritz, @Shirobachi, @dberliner for fixing spelling issues and additional errors in the README. These contributions have pushed tv along much faster/better than if I was working on it alone. Thanks!

    0.0.19 (2021-09-29)

    The version number jump was due to testing out github actions on automated releases using git tags as the release name. It took a few tries to get right.

    • Feature 1 Add package to snapcraft to increase accessibility.
    • bug #55: fix panic on unicode string truncation
    • BUG #40: Remove trailing comma.
    • BUG #48: Logicals 1/0 were mentioned in comments, but not implemented.
    • BUG #60: Ellipsis then space, not space then ellipsis.

    The rest of the updates had to do with README updates and spelling errors in code comments.

    0.0.13 (2021-09-27)

    This version was made possible by the contributions of @Lireer! Thank You!

    • PR #40 Allow users to specify the deliminator with the delimiter option.
    • PR #42 clippy warnings and code refactoring.
    • PR #41 change .len() to .chars().count() to avoid potential column widths if the calue contains code points consisting of multiple bytes.

    0.0.12 (2021-09-09)

    • BUG #33 Elipses used when NA should replace on unquoted string missingness #33 This problem was caused by all of the columns being width 1. When width is 1 the length of the string "NA" is 2. Since 2 was greater than 1 NA was converted to elipses. To fix this problem I added a min width of 2 and while I was at it I includeed a new option lower-column-width
    • BUG #32 Column with integer 1 and 0 returns NaN for 0. This bug was caused by logging 0s. I added a condition on the sigfig decision tree to fix.
    • Feature 1 lower-column-width: The lower (minimum) width of columns. Must be 2 or larger. Default 2.
    • Feature 2 upper-column-width: The upper (maxiumum) width of columns. Default 20.
    • Feature 2 debug-mode: Print object details to make it easier for the maintainer to find and resolve bugs. This is to save me time in the futre :smile:

    0.0.10 (2021-08-05)

    • BUG #29 Turns out the column count was correct. tv was not printing the last column

    0.0.9 (2021-08-05)

    Minor Mistakes:

    • Added color format to additional footer data.
    • BUG #29: Column count was wrong.
    • BUG #28: Accidental extra info printed from debug.

    0.0.8 (2021-08-05)

    Feature Enhancement:

    • BUG #23: Simplified the regex for floats.
    • BUG #19: Printing "wide" datasets with more columns than space in the terminal resulted in a poor viewer experience. This fix removes extra columns from the print and mentions them in the footer.
    Source code(tar.gz)
    Source code(zip)
    tidy-viewer--arm-unknown-linux-gnueabihf.tar.gz(680.06 KB)
    tidy-viewer--i686-pc-windows-msvc.zip(579.19 KB)
    tidy-viewer--x86_64-apple-darwin.tar.gz(703.42 KB)
    tidy-viewer--x86_64-pc-windows-gnu.zip(2.39 MB)
    tidy-viewer--x86_64-pc-windows-msvc.zip(632.51 KB)
    tidy-viewer--x86_64-unknown-linux-musl.tar.gz(786.23 KB)
    tidy-viewer_0.0.20_amd64.deb(553.38 KB)
  • 0.0.19(Sep 30, 2021)

    0.0.19 (2021-09-29)

    The version number jump was due to testing out github actions on automated releases using git tags as the release name. It took a few tries to get right.

    • Feature 1 Add package to snapcraft to increase accessibility.
    • BUG #55: Fix panic on Unicode string truncation
    • BUG #40: Remove trailing comma.
    • BUG #48: Logicals 1/0 were mentioned in comments, but not implemented.
    • BUG #60: Ellipsis then space, not space then ellipsis.

    The rest of the updates had to do with README updates and spelling errors in code comments.

    0.0.13 (2021-09-27)

    This version was made possible by the contributions of @Lireer! Thank You!

    • PR #40 Allow users to specify the deliminator with the delimiter option.
    • PR #42 clippy warnings and code refactoring.
    • PR #41 change .len() to .chars().count() to avoid potential column widths if the calue contains code points consisting of multiple bytes.

    0.0.12 (2021-09-09)

    • BUG #33 Elipses used when NA should replace on unquoted string missingness #33 This problem was caused by all of the columns being width 1. When width is 1 the length of the string "NA" is 2. Since 2 was greater than 1 NA was converted to elipses. To fix this problem I added a min width of 2 and while I was at it I includeed a new option lower-column-width
    • BUG #32 Column with integer 1 and 0 returns NaN for 0. This bug was caused by logging 0s. I added a condition on the sigfig decision tree to fix.
    • Feature 1 lower-column-width: The lower (minimum) width of columns. Must be 2 or larger. Default 2.
    • Feature 2 upper-column-width: The upper (maxiumum) width of columns. Default 20.
    • Feature 2 debug-mode: Print object details to make it easier for the maintainer to find and resolve bugs. This is to save me time in the futre :smile:

    0.0.10 (2021-08-05)

    • BUG #29 Turns out the column count was correct. tv was not printing the last column

    0.0.9 (2021-08-05)

    Minor Mistakes:

    • Added color format to additional footer data.
    • BUG #29: Column count was wrong.
    • BUG #28: Accidental extra info printed from debug.

    0.0.8 (2021-08-05)

    Feature Enhancement:

    • BUG #23: Simplified the regex for floats.
    • BUG #19: Printing "wide" datasets with more columns than space in the terminal resulted in a poor viewer experience. This fix removes extra columns from the print and mentions them in the footer.
    Source code(tar.gz)
    Source code(zip)
    tidy-viewer--arm-unknown-linux-gnueabihf.tar.gz(675.21 KB)
    tidy-viewer--i686-pc-windows-msvc.zip(575.03 KB)
    tidy-viewer--x86_64-apple-darwin.tar.gz(698.06 KB)
    tidy-viewer--x86_64-pc-windows-gnu.zip(2.38 MB)
    tidy-viewer--x86_64-pc-windows-msvc.zip(626.88 KB)
    tidy-viewer--x86_64-unknown-linux-musl.tar.gz(779.87 KB)
    tidy-viewer_0.0.19_amd64.deb(549.10 KB)
  • 0.0.13(Sep 27, 2021)

    0.0.13 (2021-09-27)

    This version was made possible by the contributions of @Lireer! Thank You!

    • PR #40 Allow users to specify the deliminator with the delimiter option.
    • PR #42 clippy warnings and code refactoring.
    • PR #41 change .len() to .chars().count() to avoid potential column widths if the calue contains code points consisting of multiple bytes.

    0.0.12 (2021-09-09)

    • BUG #33 Elipses used when NA should replace on unquoted string missingness #33 This problem was caused by all of the columns being width 1. When width is 1 the length of the string "NA" is 2. Since 2 was greater than 1 NA was converted to elipses. To fix this problem I added a min width of 2 and while I was at it I includeed a new option lower-column-width
    • BUG #32 Column with integer 1 and 0 returns NaN for 0. This bug was caused by logging 0s. I added a condition on the sigfig decision tree to fix.
    • Feature 1 lower-column-width: The lower (minimum) width of columns. Must be 2 or larger. Default 2.
    • Feature 2 upper-column-width: The upper (maxiumum) width of columns. Default 20.
    • Feature 2 debug-mode: Print object details to make it easier for the maintainer to find and resolve bugs. This is to save me time in the futre :smile:

    0.0.10 (2021-08-05)

    • BUG #29 Turns out the column count was correct. tv was not printing the last column

    0.0.9 (2021-08-05)

    Minor Mistakes:

    • Added color format to additional footer data.
    • BUG #29: Column count was wrong.
    • BUG #28: Accidental extra info printed from debug.

    0.0.8 (2021-08-05)

    Feature Enhancement:

    • BUG #23: Simplified the regex for floats.
    • BUG #19: Printing "wide" datasets with more columns than space in the terminal resulted in a poor viewer experience. This fix removes extra columns from the print and mentions them in the footer.
    Source code(tar.gz)
    Source code(zip)
    tidy-viewer--arm-unknown-linux-gnueabihf.tar.gz(673.53 KB)
    tidy-viewer--i686-pc-windows-msvc.zip(571.70 KB)
    tidy-viewer--x86_64-apple-darwin.tar.gz(695.48 KB)
    tidy-viewer--x86_64-pc-windows-gnu.zip(2.38 MB)
    tidy-viewer--x86_64-pc-windows-msvc.zip(624.32 KB)
    tidy-viewer--x86_64-unknown-linux-musl.tar.gz(776.78 KB)
    tidy-viewer_0.0.13_amd64.deb(548.37 KB)
  • 0.05(Jul 29, 2021)

  • v0.0.4(Jul 20, 2021)

  • v0.0.0.2-alpha(May 26, 2021)

  • v0.0.0.1-alpha(May 25, 2021)

Owner
Alex Hallam
Senior Data Scientist "Life is uncertain; always eat your dessert first."
Alex Hallam
A simple cross-platform easy to use STL Viewer with GUI and CLI options

Stlvi STL viewer written in Rust. This project is still in development. It is available in both CLI and GUI mode. Supported OS Linux Windows Mac Scree

Mantresh Khurana 4 Mar 2, 2023
tidy-builder is a builder generator that is compile-time correct.

The Builder derive macro creates a compile-time correct builder which means that it only allows you to build the given struct if and only if you provi

M.Amin Rayej 7 Dec 18, 2022
Terminal text styling via ANSI escape sequences.

Iridescent Features iridescent is a library for styling terminal text easily. It supports basic ANSI sequences, Xterm-256 colors, and RGB. You can ope

Rob 2 Oct 20, 2022
hexyl is a simple hex viewer for the terminal. It uses a colored output to distinguish different categories of bytes

hexyl is a simple hex viewer for the terminal. It uses a colored output to distinguish different categories of bytes (NULL bytes, printable ASCII characters, ASCII whitespace characters, other ASCII characters and non-ASCII).

David Peter 7.3k Dec 29, 2022
A simple CLI tool for converting CSV file content to JSON.

fast-csv-to-json A simple CLI tool for converting CSV file content to JSON. ζˆ‘θŠ±δΊ†δΈ€ε€‹ε°ζ™‚ζ“ε‡ΊδΎ†οΌŒζŽ₯θ‘—ε„ͺεŒ–δΊ†ε…©ε€©ηš„εΏ«ι€Ÿ CSV 轉 JSON CLI 小ε·₯ε…· Installation Install Rust with ru

Ming Chang 3 Apr 5, 2023
A small CLI tool to query ArcGIS REST API services, implemented in Rust. The server response is returned as pretty JSON.

A small CLI tool to query ArcGIS REST API services, implemented in Rust. The server response is returned as pretty JSON.

Andrew Vitale 2 Apr 25, 2022
Cross-platform CLI Rimworld Mod manager. Still under development

rwm Inspired by Spoons rmm. This is a cross-platform Mod Manager for RimWorld intended to work with macOS, linux and Windows Up to now, you must have

Alejandro O 7 Sep 5, 2022
Safe Unix shell-like parameter expansion/variable substitution via cross-platform CLI or Rust API

Safe Unix shell-like parameter expansion/variable substitution for those who need a more powerful alternative to envsubst but don't want to resort to

Isak Wertwein 4 Oct 4, 2022
glicol cli: cross-platform music live coding in terminal

glicol-cli What's this? It's a command line interface that you can use for music live coding with Glicol. It watches a file changes and then update th

Glicol 70 Apr 14, 2023
Xsv - A fast CSV command line toolkit written in Rust.

xsv is a command line program for indexing, slicing, analyzing, splitting and joining CSV files. Commands should be simple, fast and composable: Simpl

Andrew Gallant 9.1k Dec 31, 2022
qsv: Ultra-fast CSV data-wrangling toolkit

qsv is a command line program for indexing, slicing, analyzing, splitting, enriching, validating & joining CSV files. Commands are simple, fast & composable

Joel Natividad 398 Jan 3, 2023
rsv is a command line tool to deal with small and big CSV, TXT, EXCEL files (especially >10G)

csv, excel toolkit written in Rust rsv is a command line tool to deal with small and big CSV, TXT, EXCEL files (especially >10G). rsv has following fe

Zhuang Dai 39 Jan 30, 2023
A tool for collecting rollup blocks from the Aztec Connect rollup, and exporting them to csv

Aztec Connect Data Gobbler The Aztec Connect Data gobbler is a tool made for extracting data from the Aztec Connect system using only L1 as its source

Lasse Herskind 6 Feb 17, 2023
Sniffer - a tool to quickly inspect csv and flat-file files for basic information

sniffer sniffer is a tool to quickly inspect csv and flat-file files for basic information. Need to see how many rows are in a csv file? Want to see t

Daniel B 10 Apr 4, 2023
A simple and efficient terminal UI implementation with ratatui.rs for getting quick insights from csv files right on the terminal

CSV-GREP csv-grep is an intuitive TUI application writting with ratatui.rs for reading, viewing and quickly analysing csv files right on the terminal.

Anthony Ezeabasili 16 Mar 10, 2024
Tiny Rust library to draw pretty line graphs using ascii characters.

rasciigraph Tiny Rust library to draw pretty line graphs using ascii characters. Usage Add this to your Cargo.toml [dependencies] rasciigraph = "0.1.1

Orhan Balci 54 Jan 6, 2023
An easy to use library for pretty print tables of Rust structs and enums.

tabled An easy to use library for pretty printing tables of Rust structs and enums. Table of Contents Usage Settings Style Themes ASCII Psql Github Ma

Maxim Zhiburt 1.3k Jan 9, 2023
A pretty (simple) alternative to strace

lurk lurk is a simple and pretty alternative to strace. It allows the user to trace system calls of a process or of a command. In contrast to strace,

Jakob Waibel 476 Dec 30, 2022
Designed as successor to Pretty-Good-Video for improved codec structure, API design & performance

Pretty Fast Video Minimal video codec designed as a successor to Pretty Good Video Goals are to improve: Quality API design Codec structure (Hopefully

Hazel Stagner 36 Jun 5, 2023