Skip to content

Slice is a command-line tool written in Rust that allows you to slice the contents of a file using syntax similar to Python's slice notation.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

ChanTsune/slice

Repository files navigation

Slice

Slice is a command-line tool written in Rust that allows you to slice the contents of a file using syntax similar to Python's slice notation.

test_workflow Crates.io

Installation

Via Homebrew

brew install chantsune/tap/slice

Via Nix

nix-env --install -f https://github.com/chantsune/slice/tarball/main

Via Cargo

cargo install slice-command

From Source (via Cargo)

git clone https://github.com/ChanTsune/slice.git
cd slice
cargo install --path .

After building, add the binary to your PATH to use it globally.

Usage

To use slice, run the following command:

slice [options] <slice> <file...>

<file> is the name of the file you want to slice, and <slice> is the slice syntax you want to apply to the file. If <file> is not specified, slice will read from standard input.

The slice syntax is similar to Python's slice syntax, with the format start:end:step. Each value is optional and, if omitted, defaults to the beginning of the file, the end of the file, and a step of 1, respectively.

Examples

Here are some examples of how to use slice:

slice 10:20 file.txt

This command slices the contents of file.txt from line 10 to line 20.

slice :100:2 file.txt

This command slices the contents of file.txt from the beginning of the file to line 100, skipping every second line.

slice 5:+10 file.txt

This command is the same as slice 5:15 file.txt`.

For more details, run:

slice --help

Docker

docker build -t slice .
docker run -v `pwd`:`pwd` -w `pwd` --rm -i slice

License

Dual-licensed under MIT or Apache-2.0.

About

Slice is a command-line tool written in Rust that allows you to slice the contents of a file using syntax similar to Python's slice notation.

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published