kushn

Crates.iokushn
lib.rskushn
version0.1.3
sourcesrc
created_at2023-05-26 12:38:27.152209
updated_at2023-07-18 19:08:25.353609
descriptionKushn is a robust and lightweight utility written in Rust for generating SHA256 hashes of files.
homepage
repository
max_upload_size
id874979
size18,887
Daniel (Dan0xE)

documentation

README

Kushn: SHA256 File Hash Generator

Table of Contents


Overview

Kushn is a robust and lightweight utility written in Rust for generating SHA256 hashes of files.
It recursively scans all files in the current directory and its subdirectories, creating a JSON file.
This file provides a clear overview of each file and its corresponding hash.


Features

  • Hashing: Generates SHA256 hashes for all files in the current directory and nested directories.
  • Customizable Output: Allows specification of a custom output file name.
  • Ignores Files or Folders: Supports the use of a .kushnignore file to specify files, folders, or file types to be excluded from the scan.

Installation

Install Kushn directly from the official Rust package manager, cargo:

cargo install kushn

Usage

Run Kushn in the current directory:

kushn

To specify a custom output file name, use:

kushn --name your_name.json

Kushnignore

To ignore specific files, folders, nested folders, or file types during the scan, create a .kushnignore file in the root directory.

  • Ignore a folder: folder
  • Ignore a nested folder: folder/subfolder
  • Ignore a specific file type: *.txt
  • Ignore a specific file: test.txt or folder/test.txt

Output

The output will be a JSON file (kushn_result.json by default, or a custom name if specified) containing an array of objects.
Each object represents a file and its hash.

Example output:

[
  {
    "path": "folder/test.txt",
    "hash": "12345"
  }
]

Contributions

Contributions, issues, and feature requests are welcome.


License

Distributed under the MIT License. See LICENSE for more information.

Commit count: 0

cargo fmt