shakshuka

Crates.ioshakshuka
lib.rsshakshuka
version0.2.0
sourcesrc
created_at2021-03-08 02:05:59.813884
updated_at2022-01-12 22:19:54.679172
descriptionSimple command line tool for calculating content hash. Supports .ignore (.contenthashignore) file
homepagehttps://github.com/raytung/shakshuka
repositoryhttps://github.com/raytung/shakshuka
max_upload_size
id365456
size190,185
Ray (raytung)

documentation

README

Shakshuka

Build status Crates.io Docker Hub

Shakshuka (shk) is a CLI tool for calculating content hash with SHA-256.

Features

  • SHA-256 content hashing
  • Supports .contenthashignore file with .gitignore syntax
  • That's it

Installation

The binary name for shakshuka is shk.

If you have the Rust toolchains installed, shakshuka can be installed with cargo

$ cargo install shakshuka

If you have Docker installed, shakshuka can be installed and run with docker

$ docker run --rm --volume "${PWD}:/opt/work/" --workdir "/opt/work/" raytung/shk

Example

➜  simple-nodejs git:(main) exa -hlgSa .
Permissions Size Blocks User    Group   Date Modified Name
.rw-rw-r--    32      8 raytung raytung 22 Feb 21:30  .contenthashignore
.rw-rw-r--    14      8 raytung raytung 22 Feb 21:30  .gitignore
.rw-rw-r--    69      8 raytung raytung 22 Feb 21:30  jest.config.js
.rw-rw-r--   345      8 raytung raytung 22 Feb 21:30  package.json
drwxrwxr-x     -      - raytung raytung 22 Feb 21:30  src
.rw-rw-r--  155k    304 raytung raytung 22 Feb 21:30  yarn.lock

➜  simple-nodejs git:(main) bat .contenthashignore
───────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
       │ File: .contenthashignore
───────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
   1   │ node_modules/
   2   │ .contenthashignore
───────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

➜  simple-nodejs git:(main) shk
6a244f061a8f06a9d1c0518f16afb0252ae7b6c5e28b772e5fa6459b9c930554
Commit count: 58

cargo fmt