An open API service indexing awesome lists of open source software.

https://github.com/henrybarreto/wk

Simplify your directory navigation with WK, the human go-to tool.
https://github.com/henrybarreto/wk

cli linux rust simple tool workspace

Last synced: about 2 months ago
JSON representation

Simplify your directory navigation with WK, the human go-to tool.

Awesome Lists containing this project

README

          


WK's dark logo
WK's light logo


Simplify your directory navigation with WK, the human go-to tool

WK is a command-line interface (CLI) tool that allows users to navigate to directories more easily by saving and managing "workspaces". A workspace consists of a name and a path and can be saved, removed, or listed by the user. The configuration of workspaces is stored in a file and can be loaded, modified, and saved by the WK application.

## How to install
> In order to install `wk`, you need the `cargo` installed.

First, clone the repository:

```sh
git clone https://github.com/henrybarreto/wk.git
```

Go to the repository folder:

```sh
cd wk
```

Then, install it:

```sh
make install
```

## How to use

**Save a workspace**

```sh
wk save home $(pwd)
```

**Go to a saved workspace**

```sh
wk go home
```

**Remove a saved workspace**

```sh
wk remove home
```

**Show saved workspaces**
```sh
wk list
```

**Show usage**
```sh
wk help
```

## How to configure
When you save a workspace, the file `~/.wk.ron` is created/populated with that data, but you can also create/edit this file manually.

```ron
(workspaces:[(name:"wk",path:"")])
```