2019-05-24 01:25:55 -07:00
# intermodal: a 40' shipping container for the Internet
2020-01-15 23:37:12 -08:00
2020-02-18 03:07:38 -08:00
[](https://crates.io/crates/imdl)
[](https://github.com/casey/intermodal/actions)
2020-02-18 04:14:09 -08:00
[](https://discord.gg/HaaT5Qz)
2020-02-18 02:53:23 -08:00
2020-03-27 14:19:21 -07:00
Intermodal is a user-friendly and featureful command-line BitTorrent metainfo utility. The binary is called `imdl` and runs on Linux, Windows, and macOS.
At the moment, creation, viewing, and verification of `.torrent` files is supported.
2020-03-26 21:54:54 -07:00
For more about the project and its goals, check out [this post ](https://rodarmor.com/blog/intermodal ).
2020-03-14 00:32:13 -07:00
2020-03-28 03:56:08 -07:00

2020-01-20 21:41:39 -08:00
## Manual
- [General ](#general )
2020-01-31 02:58:58 -08:00
- [Installation ](#installation )
- [Supported Operating Systems ](#supported-operating-systems )
- [Pre-built binaries ](#pre-built-binaries )
- [Cargo ](#cargo )
2020-03-27 22:46:41 -07:00
- [Shell Completion Scripts ](#shell-completion-scripts )
2020-01-20 21:41:39 -08:00
- [Semantic Versioning ](#semantic-versioning )
- [Unstable Features ](#unstable-features )
2020-04-04 01:41:58 -07:00
- [Source Signatures ](#source-signatures )
2020-02-04 07:55:50 -08:00
- [Acknowledgments ](#acknowledgments )
2020-01-20 21:41:39 -08:00
## General
2020-01-31 02:58:58 -08:00
### Installation
#### Supported Operating Systems
`imdl` supports both unix and Windows. It is tested on Linux, MacOS, and
Windows, but should work on other unix OSs. If it does not, please open an
issue!
#### Pre-built binaries
Pre-built binaries for Linux, macOS, and Windows can be found on
[the releases page ](https://github.com/casey/intermodal/releases ).
You can use the following command to download the latest binary for Linux,
MacOS or Windows, just replace `DEST` with the directory where you'd like to
install the `imdl` binary:
```sh
2020-01-31 04:28:40 -08:00
curl --proto '=https' --tlsv1.2 -sSf https://imdl.io/install.sh | bash -s -- --to DEST
2020-01-31 02:58:58 -08:00
```
#### Cargo
`imdl` is written in [Rust ](https://www.rust-lang.org/ ) and can be built from
source and installed with `cargo install imdl` . To get Rust, use the
[rustup installer ](https://rustup.rs/ ).
2020-03-27 22:46:41 -07:00
### Shell Completion Scripts
Shell completion scripts for Bash, Zsh, Fish, PowerShell, and Elvish are
available in the [completions ](completions directory ). Please refer to your
shell's documentation for how to install them.
The `imdl` binary can also generate the same completion scripts at runtime,
using the `completions` command:
```sh
$ imdl completions --shell bash > imdl.bash
```
2020-01-20 21:41:39 -08:00
### Semantic Versioning
Intermodal follows [semantic versioning ](https://semver.org/ ).
In particular:
- v0.0.X: Breaking changes may be introduced at any time.
- v0.X.Y: Breaking changes may only be introduced with a minor version number
bump.
- vX.Y.Z: Breaking changes may only be introduced with a major version number
bump
### Unstable Features
To avoid premature stabilization and excessive version churn, unstable features
2020-01-30 01:52:07 -08:00
are unavailable unless the `--unstable` / `-u` flag is passed, for example
`imdl --unstable torrent create .` . Unstable features may be changed or removed
at any time.
2020-01-20 21:41:39 -08:00
2020-04-04 01:41:58 -07:00
### Source Signatures
All commits to the intermodal master branch signed with Casey Rodarmor's PGP
key with fingerprint `3259DAEDB29636B0E2025A70556186B153EC6FE0` , which can be
found
[on keybase ](https://keybase.io/rodarmor/pgp_keys.asc?fingerprint=3259daedb29636b0e2025a70556186b153ec6fe0 ) and on
2020-04-04 02:33:46 -07:00
[his homepage ](https://rodarmor.com/static/rodarmor.asc ).
2020-04-04 01:41:58 -07:00
2020-02-04 07:55:50 -08:00
## Acknowledgments
The formatting of `imdl torrent show` is entirely copied from
[torf ](https://github.com/rndusr/torf-cli ), an excellent command-line torrent
creator, editor, and viewer.