xpanda

Crates.ioxpanda
lib.rsxpanda
version0.1.0
sourcesrc
created_at2022-10-02 18:47:13.866919
updated_at2022-10-02 18:47:13.866919
descriptionUnix shell-like parameter expansion/variable substitution
homepagehttps://github.com/aesy/xpanda
repositoryhttps://github.com/aesy/xpanda
max_upload_size
id678513
size104,452
Isak Wertwein (aesy)

documentation

https://docs.rs/xpanda

README

Xpanda Lib

API Reference

Usage

First create a new Xpanda struct using the builder:

use xpanda::Xpanda;

let xpanda = Xpanda::builder()
    // ...
    .build();

or use the default implementation:

let xpanda = Xpanda::default();

The default implementation sources values from environment variables and ignores unset variables (leaving an empty string).

The Xpanda struct implements a single method, expand, which will return a copy of the given string expanded according to the pattern rules. For example:

assert_eq!(xpanda.expand("${1:-default}"), Ok(String::from("default")));

The API Reference provides more details.

Installation

Add xpanda manually as a dependency in your Cargo.toml file or use the cargo add command:

cargo add xpanda

MSRV

The Minimum Supported Rust Version is currently 1.63.

Commit count: 44

cargo fmt