Installation

Pre-compiled Binaries

Builds of skyway are available on the releases page. Feel free to get in touch if you'd like me to prepare a binary for your platform.

Install Using Cargo

skyway is on crates.io, so you can install it using cargo:

cargo install skyway

Make sure your cargo bin directory is in your $PATH.

Selecting Features

Cargo "features" provide a mechanism to express conditional compilation and optional dependencies. A package defines a set of named features in the [features] table of Cargo.toml, and each feature can either be enabled or disabled. Features for the package being built can be enabled on the command-line with flags such as --features. Features for dependencies can be enabled in the dependency declaration in Cargo.toml.

The Cargo Book

skyway's Cargo.toml file defines features which allow you to selectively compile certain file or filter formats. By default, all features are enabled. As well as providing a feature name for each individual file and filter format, filtering support can be enabled/disabled using the "filter" feature. Enabling the "cel" feature, for example, will automatically enable "filter", but you can enable "filter" by itself to access generic filtering functionality. Disabling all features leaves a relatively small library of OpenStreetMap conversion tools.