neph

A modern command line job processor that can execute jobs concurrently command-line command-line-tool command-line-app job-processor job-scheduler make concurrency yml
0.2.1 released
tbrand/neph
202 6 3
Taichiro Suzuki

Latest version Latest version

  • A modern command line job processor :rocket:
  • Can execute jobs concurrently. :rocket:
  • Alternative to make :rocket:

Installation

Arch Linux

Available in the AUR: neph-git

Mac

You can install Neph with brew.

$ brew tap tbrand/homebrew-neph
$ brew install neph

Manual

Build dependencies:

  • crystal and shards for building the binary
  • go-md2man for generating the man page

It needs libyaml to be installed.

$ git clone https://github.com/tbrand/neph
$ cd neph
$ shards build    # Now executable binary is located at bin/neph
$ bin/neph man    # Generate man page. It will be located at neph.1

Usage

See the example build file: example/neph.yaml

Contributing

You can contribute even if you don't know Crystal. How?

  • You can learn Crystal. It's a very good language. https://crystal-lang.org/
  • Contribute to go-md2man (written in Go), which is used to generate the man page.
  • Contribute to the tools that we use in development of Neph:
    |project |lang | |Kakoune, a very good editor |C++ | |Elvish, a modern and user friendly shell |Go | |slit, a modern pager |Go | |exa, a modern replacement for ls |Rust | |fd, a modern replaement for find |Rust |

If you know Crystal

Pull requests are welcome. Please set up the pre-commit Git hook before starting:

ln -s ../../pre-commit .git/hooks/pre-commit

Use cases

Neph is used in which_is_the_fastest.
The build time is reduced from 102[sec] to 33[sec].
The neph.yaml is here.

Contributors

  • tbrand Taichiro Suzuki - creator, maintainer
  • notramo Márton Szabó - maintainer
neph:
  github: tbrand/neph
  version: ~> 0.2.1
License MIT
Crystal 0.25

Authors

Dependencies 0

Development Dependencies 0

Dependents 0

Last synced .
search fire star recently