wspick

terminal workspace picker

If you hate typing out all your long project paths in the terminal just to cd there or open them in an editor, this is for you.

```bash ❯ wspick ? select project:

test1 test2 project [new project] [new dir] [edit] [↑↓ to move, enter to select, type to filter] ```

```bash ❯ wspick ? select project: tes

test1 test2 [↑↓ to move, enter to select, type to filter] ```


Installation

cargo install wspick

or just download a binary from the releases section


Usage

Calling wspick opens a selector with projects that can be opened in a configured editor. New projects can be added by selecting new project and specifing path and name or by selecting edit and editing the config directly. With new dir you can add a path and wspick will show all directories in that path as project.

```bash wspick ? select project

[new project] [new dir] [edit] [↑↓ to move, enter to select, type to filter] ```

Parameters

CD to projects

To use it on linux to cd to projects create the following alias: ```bash alias cdws='cd $(wspick -p)'

```

Config

On first start a new configfile wspick.toml is generated and stored in an appropriate location. On linux this is ~/.config/wspick ```yaml dirs = [] opencmd = "" editor = "/usr/bin/helix" sort = true excludeproj_dirs = true

[paths] exercism-rust = "/home/manuel/programming/exercism/rust" ```