uutils is an attempt at writing universal (as in cross-platform) CLI utils in Rust. This repo is to aggregate the GNU coreutils rewrites.
Many GNU, Linux and other utils are pretty awesome, and obviously some effort has been spent in the past to port them to Windows. However, those projects are either old, abandoned, hosted on CVS, written in platform-specific C, etc.
Rust provides a good, platform-agnostic way of writing systems utils that are easy to compile anywhere, and this is as good a way as any to try and learn it.
To simply build all available utilities:
make
(on Windows use MinGW/MSYS or Cygwin
make and make sure you have rustc
in PATH
)
To build all but a few of the available utilities:
make DONT_BUILD='UTILITY_1 UTILITY_2'
To build only a few of the available utilities:
make BUILD='UTILITY_1 UTILITY_2'
To build with LTO and stripping:
make ENABLE_LTO=y ENABLE_STRIP=y
To install all available utilities:
make install
To install all but a few of the available utilities:
make DONT_INSTALL='UTILITY_1 UTILITY_2' install
To install only a few of the available utilities:
make INSTALL='UTILITY_1 UTILITY_2' install
To install every program with a prefix:
make PROG_PREFIX=PREFIX_GOES_HERE install
To install the multicall binary:
make install-multicall
To uninstall all utilities:
make uninstall