mirror of
https://github.com/liljencrantz/crush.git
synced 2024-10-04 06:17:17 +03:00
Crush is a command line shell that is also a powerful modern programming language.
docs | ||
example_data | ||
ordered_map | ||
signature | ||
src | ||
tests | ||
.gitignore | ||
build.rs | ||
Cargo.lock | ||
Cargo.toml | ||
ideas | ||
LICENSE | ||
README.md | ||
todo |
Crush
Crush is an attempt to make a traditional command line shell that is also a modern programming language. It has the features one would expect from a modern programming language like a type system, closures and lexical scoping, but with a syntax geared toward both batch and interactive shell usage.
- The overview gives a detailed overview of the features of Crush.
- The syntax documentation contains more a detailed description of the Crush syntax than what fits into the overview document.
- The configuration documentation describes how to configure Crush.
- The hacking documentation will eventually give you enough information about the inner workings of Crush to start hacking yourself.
Building and installing Crush
Crush should work on any modern Unix system. Install rust,
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
clone this repository,
git clone https://github.com/liljencrantz/crush.git
and run
cd crush; cargo build
and you should have a working binary to try out.
Have fun!