wints 0.2.0

a fuzzy term-based url opener
= WINTS

:crate-badge: https://img.shields.io/crates/v/wints.svg
:crate: https://crates.io/crates/wints
:ci-badge2: https://github.com/rlespinasse/wints/workflows/Continuous%20integration/badge.svg
:security-badge: https://github.com/rlespinasse/wints/workflows/Security%20audit/badge.svg
:actions: https://github.com/rlespinasse/wints/actions
:license-badge: https://img.shields.io/github/license/rlespinasse/wints
:license: https://github.com/rlespinasse/wints/blob/v0.x/LICENSE
:cargo-installation: https://doc.rust-lang.org/cargo/getting-started/installation.html

image:{crate-badge}[Crate,link={crate}]
image:{ci-badge}[CI Status,link={actions}]
image:{security-badge}[Security Audit Status,link={actions}]
image:{license-badge}[License,link={license}]

You may have a lot of URLs for a lot of context.

If the question is **What I Need To See in this context?**, then the answer is `wints`.

## Installation

* Via {cargo-installation}[Cargo]
+
[source,shell]
----
cargo install wints
----

* Build Manually
+
[source,shell]
----
git clone --depth 1 git@github.com:rlespinasse/wints.git ~/.wints
cd ~/.wints
cargo install --path .
cargo build --release
# put the resulting `target/release/wints` executable on your PATH.
----

## Usage

To run, `wints` need a `.wints.yaml` file like this default one (generated when missing)

[source,yaml]
----
---
elements:
  - context: repository code
    urls:
      - https://github.com/rlespinasse/wints
  - context: repository issues
    urls:
      - https://github.com/rlespinasse/wints/issues
----

So when you run

- `wints repository` will open all urls
- `wints issues` will only open the urls on **repository issues** context

Fuzzy-matching is also possible,

- `wints repo code` will only open the urls on **repository code** context