aki-stats

Crates.ioaki-stats
lib.rsaki-stats
version0.1.18
sourcesrc
created_at2021-03-03 07:34:56.276519
updated_at2024-06-19 16:10:21.624315
descriptionoutput the statistics of text, like a wc of linux command.
homepage
repositoryhttps://github.com/aki-akaguma/aki-stats
max_upload_size
id363007
size81,650
(aki-akaguma)

documentation

README

aki-stats

crate Docs Rust Version Apache2/MIT licensed Test ubu Test mac Test win

output the statistics of text, like a wc of linux command.

Features

  • output the statistics of text, like a wc of linux command.
  • minimum support rustc 1.58.1 (db9d1b20b 2022-01-20)

Command help

aki-stats --help
Usage:
  aki-stats [options]

output the statistics of text, like a wc of linux command.

Options:
  -a, --all                 output the all statistics of text
  -b, --bytes               output the byte counts
  -c, --chars               output the unicode character counts
  -l, --lines               output the line counts
  -m, --max-line-bytes      output the maximum byte counts of line
  -w, --words               output the word counts
      --locale <loc>        locale of number format: en, fr, ... posix
  -?, --query <q>           display available names of locale and exit

  -H, --help        display this help and exit
  -V, --version     display version information and exit

Examples:
  Outputs the line count:
    echo -e "acbde fghi\njkln opqr" | aki-stats -l
  Outputs the byte count:
    echo -e "acbde fghi\njkln opqr" | aki-stats -b
  Outputs the word count:
    echo -e "acbde fghi\njkln opqr" | aki-stats -w

Quick install

  1. you can install this into cargo bin path:
cargo install aki-stats
  1. you can build debian package:
cargo deb

and install .deb into your local repository of debian package.

Examples

Example 1: the all statistics

Output the all statistics of input text.

command line:

cat fixtures/sherlock.txt | aki-stats -a

result output:

lines:"26", bytes:"1207", chars:"1207", words:"226", max:"83"

Example 2: the line count

Output the only line count.

command line:

cat fixtures/sherlock.txt | aki-stats -l

result output:

lines:"26"

Example 3: the byte count with locale en

Output the only byte count.

command line:

cat fixtures/sherlock.txt | aki-stats -b --locale en

result output:

bytes:"1,207"

Library example

See fn execute() for this library examples.

Changelogs

This crate's changelog here.

License

This project is licensed under either of

at your option.

Commit count: 41

cargo fmt