#manager #projects #folder #cli #cli-tool #fish #vector

app vector-project-manager

项目管理文件夹

7 个版本

0.1.6 2024年2月13日
0.1.5 2023年12月31日

#11 in #fish

Download history 121/week @ 2024-04-16 54/week @ 2024-07-30

每月 54 次下载

MIT 许可证

22KB
573

Vector 的项目管理器

一个小型 CLI 工具,用于管理我的项目文件夹。

安装

使用 cargo 安装

cargo install vector-project-manager

用法

vpm [COMMAND]

运行 vpm --help 查看命令列表。

Shell 集成

使用 vpm 的示例快捷方式。

zsh

# cd into a project by its ID.
# Usage: pj <ID>
# Example: pj 1
pj() {
    project_path=$(vpm path $1)
    if [ -z "$project_path" ]; then
        return 1
    fi
    cd $project_path
}

# Fuzzy search for a project and cd into it.
# Usage: j <QUERY>
# Example: j some-proj
j() {
    project_path=$(vpm -p search -l 1 $1)
    if [ -z "$project_path" ]; then
        echo "No project found"
        return 1
    fi
    cd $project_path
}

fish

Fish 函数可以使用 vpm init fish 安装。

⚠️ 这将覆盖您的 ~/.config/fish/functions/j.fish~/.config/fish/functions/pj.fish 文件。

# cd into a project by its ID.
# Usage: pj <ID>
# Example: pj 1
function pj
    set path (vpm path $argv[1])
    if set -q path[1]
        cd $path
    end
end

# Fuzzy search for a project and cd into it.
# Usage: j <QUERY>
# Example: j some-proj
function j
    set path (vpm -p search -l 1 (echo $argv))
    if set -q path[1]
        cd $path
    else
        echo "No project was found for query: $argv"
    end
end

依赖项

~12–19MB
~240K SLoC