Crates.io | hostlist |
lib.rs | hostlist |
version | 0.3.1 |
source | src |
created_at | 2019-01-07 21:38:21.390055 |
updated_at | 2020-12-09 23:17:46.418836 |
description | Hostlist library for Rust and CLI app |
homepage | https://github.com/jabl/hostlist |
repository | https://github.com/jabl/hostlist |
max_upload_size | |
id | 106151 |
size | 23,981 |
This is a Rust implementation of a hostlist library. Hostlists are a syntax for expressing multiple hosts, commonly used in HPC. E.g. compute[1-3] => compute1, compute2, compute3. However it goes a bit beyond what can be done with plain bash expansions of the type compute{1..3}.
Some other tools and applications supporting hostlists are
The library provides a single public function, with the signature
pub fn expand(a_str: &str) -> Result<Vec<String>, &'static str>
This function will expand a hostlist into a list of hostnames. E.g. "foo[1-3]" will result in a vector ["foo1", "foo2", "foo3"].
A so far VERY rudimentary CLI app called hostlist
is included,
allowing to use the expand()
function from the command line.
If one doesn't want the command line application, one can build the library only with
cargo build --no-default-features