summaryrefslogtreecommitdiffstats
path: root/Cargo.toml
blob: ed73b67ca8d5ba225b95cf3f3eb7e2aa056040d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
[package]
name = "parallel"
version = "0.10.2"
authors = ["Michael Aaron Murphy <mmstickman@gmail.com>"]
license = "MIT"
description = "Command-line CPU load balancer for executing jobs in parallel"
repository = "https://github.com/mmstick/parallel"
keywords = ["cli", "parallel", "cpu", "load", "balancer"]
readme = "README.md"

[dependencies]
itoa         = "0.1"
num_cpus     = "1.2"
permutate    = "0.2"
arrayvec     = "0.3"
time         = "0.1"
smallvec     = "0.3"
sys-info     = "0.4"
wait-timeout = "0.1"

[profile.release]
opt-level = 3
lto       = true

[package.metadata.deb]
maintainer = "Michael Aaron Murphy <mmstickman@gmail.com>"
copyright = "2016-2017, Michael Aaron Murphy <mmstickman@gmail.com>"
license_file = ["LICENSE", "4"]
extended_description = """\
A CPU load balancer for the command-line, written in Rust and inspired by \
GNU Parallel. The purpose of the application is to parallelize otherwise \
serial tasks by evenly distributing tasks to all CPU cores in a system.

The program is supplied with a command template and a list of inputs, \
where those inputs will be evenly passed to each core in the system. \
Inputs are processed serially in parallel, as in each job will be assigned \
the next task in the queue as soon as a job completes. In addition, the \
standard output/error of each task will be buffered so that they are \
printed in the order that inputs are received, as if the commands were \
executed serially in a traditional for loop."""
depends = "$auto"
section = "utils"
priority = "optional"
assets = [
    ["target/release/parallel", "usr/bin/", "755"],
    ["README.md", "usr/share/doc/parallel/README", "644"],
]