CI | |
Latest Version | |
Documentation | |
Crate Downloads | |
GitHub Downloads | |
Docker Pulls | |
License |
Table of Contents
TODO(fnichol): fill in
For more help and full usage, use the --help
or -h
flags:
piawg --help
An installer is provided at https://fnichol.github.io/piawg/install.sh which installs a suitable pre-built binary for common systems such as Linux, macOS, Windows, and FreeBSD. It can be downloaded and run locally or piped into a shell interpreter in the "curl-bash" style as shown below. Note that if you're opposed to this idea, feel free to check some of the alternatives below.
To install the latest release for your system into $HOME/bin
:
curl -sSf https://fnichol.github.io/piawg/install.sh | sh
When the installer is run as root
the installation directory defaults to
/usr/local/bin
:
curl -sSf https://fnichol.github.io/piawg/install.sh | sudo sh
A nightly release built from HEAD
of the main branch is available which can
also be installed:
curl -sSf https://fnichol.github.io/piawg/install.sh \
| sh -s -- --release=nightly
For a full set of options, check out the help usage with:
curl -sSf https://fnichol.github.io/piawg/install.sh | sh -s -- --help
Each release comes with binary artifacts published in GitHub
Releases. The install.sh
program downloads its artifacts
from this location so this serves as a manual alternative. Each artifact ships
with MD5 and SHA256 checksums to help verify the artifact on a target system.
If Rust is installed on your system, then installing with Cargo is straight forward with:
cargo install piawg
To install from source, you can clone the Git repository, build with Cargo and copy the binary into a destination directory. This will build the project from the latest commit on the main branch, which may not correspond to the latest stable release:
git clone https://github.com/fnichol/piawg.git
cd piawg
cargo build --release
cp ./target/release/piawg /dest/path/
TODO(fnichol): fill in
This crate is on crates.io and can be used by
adding the crate to your dependencies in your project's Cargo.toml
file:
[dependencies]
piawg = { version = "0.1.0", default-features = false }
Note that the default features include dependencies which are required to build a CLI and are not needed for the library.
Operating System | Stable Rust | Nightly Rust |
---|---|---|
FreeBSD | ||
Linux | ||
macOS | ||
Windows |
Note: The Minimum Supported Rust Version (MSRV) is also tested and can be viewed in the CI dashboard.
Status | |
---|---|
Lint | |
Format |
This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to fnichol@nichol.ca.
If you have any problems with or questions about this project, please contact us through a GitHub issue.
You are invited to contribute to new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.
Before you start to code, we recommend discussing your plans through a GitHub issue, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.
See the changelog for a full release history.
Created and maintained by Fletcher Nichol (fnichol@nichol.ca).
Licensed under the Mozilla Public License Version 2.0 (LICENSE.txt).
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the MIT license, shall be licensed as above, without any additional terms or conditions.