Installation
Binaries
In order to install the marc21 binary, archives with a precompiled
binary are available for Windows, macOS and Linux.
Two variants are available for Linux: a dynamically linked version and
a fully statically linked version (MUSL). In most cases, the statically
linked version should be preferred, as it is independent of the glibc
version of the host system. The following commands install the binary
into the /usr/local/bin directory:
$ tar xfz marc21-0.2.0-x86_64-unknown-linux-musl.tar.gz
$ sudo install -Dm755 marc21-0.2.0-x86_64-unknown-linux-musl/marc21 \
/usr/local/bin/marc21
From Source
If a Rust toolchain is available, marc21 can also be installed using
the Rust package manager cargo. The project requires a Rust compiler
with a minimum version of 1.93. Use the following command to install
the program with the default features:
$ cargo install marc21-cli
The binary can be built with the following features as needed:
build- Commands and functions that are only needed during the build process
or packaging are activated with the
buildfeature. This includes, for example, the commands for generating man pages (build-man) and shell completions (build-completion). performant- This feature activates optimizations aimed at improving performance. This includes, for example, the activation of SIMD or a more aggressive inline strategy. Since the main goal of the project is high performance, the feature is enabled by default.
unstable- New features that are still in the testing phase can be activated
using the
unstablefeature. Keep in mind that these functions may change at any time.