csvr

Crates.iocsvr
lib.rscsvr
version0.1.1
sourcesrc
created_at2024-01-24 19:20:21.107223
updated_at2024-02-20 21:28:51.259707
descriptionA cli tool to parse and manipulate csv files
homepage
repositoryhttps://github.com/0xsouravm/csvr
max_upload_size
id1112773
size64,032
ritsour (0xsouravm)

documentation

README

Rust CSV Manipulation CLI

This Rust command-line tool provides a set of CSV file manipulation commands, allowing users to perform operations such as displaying, modifying, deleting rows/columns/entries, merging files, sorting, adding rows, and more.

Features

  • Display: View the contents of your CSV file with various options.
  • Modify: Edit rows, columns, and entries in a straightforward manner.
  • Delete: Delete rows, columns, and entries in a straightforward manner.
  • Merge: Combine two CSV files into a single cohesive dataset.
  • Sort and Display: Arrange rows in ascending order for easy analysis.
  • Add: Append new rows and columns effortlessly.

Install(As a Crate)

Add to your Cargo.toml

csvr = "0.1.0"

Use in code

use csvr::{ CSVFile, CSVError, FileDataUtils };

Usage(Locally)

Load File

cargo run csvfile.csv

(The CLI opens up if the file is loaded successfully. Does not load empty files.)

Examples

View Commands and Usage

>>> help

Display Row

>>> display row 1

Display Column

>>> -d col 3

Delete Column

>>> delete col 3

Delete Item

>>> -r item 3 5

Merge File

>>> merge secondcsv.csv

Write to Loaded File

>>> write

Write to New File(Creates if Doesn't Exist)

>>> write fileName.csv

Exit the CLI

>>> exit

Upcoming Updates

  • Merging multiple files with same dimensions.
  • Deleting multiple rows, cols and entries at once.
Commit count: 0

cargo fmt