iyanls

Crates.ioiyanls
lib.rsiyanls
version0.4.3
created_at2025-06-16 12:11:12.831639+00
updated_at2025-07-10 15:09:36.367623+00
descriptionMy custom build of `ls` in Rust.
homepage
repositoryhttps://github.com/lordpaijo/iyanls
max_upload_size
id1714212
size367,864
Iyan (lordpaijo)

documentation

https://docs.rs/iyanls

README

iyanls

Rust Crates.io GitHub stars GitHub issues GitHub forks GitHub commits MIT License

Iyanls is an open-source, powerful and flexible alternative tool to GNU Core Utilities ls. Written on top of the Rust programming language, it offers a wide range of features and robust power for a searching tool.

Features

  • Tabled and colorful output
  • File type (directory/file)
  • File Permissions (Normal / Octal / Users)
  • File Size (B to OB)
  • Modification Time with toggling
  • Grabbing files by strings
  • JSON formatting

Dependencies

  • Rust (>= 1.65.0)
  • Cargo (>= 1.65.0)

Installation

$ cargo install iyanls

Or use the executable files from assets.

Build from source

$ git clone https://github.com/lordpaijo/iyanls.git
$ cd iyanls
$ cargo build --release

Make sure to add the target/release directory to your PATH environment variable.

Usage

$ iyanls | ils [path] [options]

Examples:

  • List files in the current directory:
    $ iyanls | ils
    
  • List files in a specific directory:
    $ iyanls | ils /path/to/directory
    
  • List files with deep processing:
    $ iyanls | ils --deep /path/to/directory
    
  • List files with JSON formatting:
    $ iyanls | ils --json /path/to/directory
    
  • List files that match a string:
    $ iyanls | ils --grab string /path/to/directory
    

See iyanls -h for more information, or read the documentation.


Inspiration: https://youtu.be/5UA9UWWAagc?si=nceQeo-33Cpjpb-e

Commit count: 75

cargo fmt