8 个不稳定版本 (3 个破坏性更新)

0.4.2 2019年1月10日
0.4.1 2018年12月13日
0.3.0 2018年10月25日
0.2.2 2018年10月21日
0.1.0 2018年10月3日

#102 in #chat

Download history 46/week @ 2024-03-16 42/week @ 2024-03-23 75/week @ 2024-03-30 35/week @ 2024-04-06 41/week @ 2024-04-13 21/week @ 2024-04-20 13/week @ 2024-04-27 20/week @ 2024-05-04 23/week @ 2024-05-11 24/week @ 2024-05-18 19/week @ 2024-05-25 22/week @ 2024-06-01 27/week @ 2024-06-08 13/week @ 2024-06-15 5/week @ 2024-06-22 1/week @ 2024-06-29

每月51次 下载

MIT 许可证

30KB
738

workspace 构建状态 crates.io

ws 是一个命令行界面,用于管理和解析指定任务的较小的 YAML 文件,例如打开编辑器、启动服务器或浏览器中的聊天或文档。它可以用来高效地在工作和侧项目中切换。

安装

cargo install workspace

然后在您的 shell 中设置 ws 命令

  • bash: 将此行添加到您的 .bashrc

    eval $(workspace shell bash)
    
  • fish: 将此行添加到您的 config.fish

    workspace shell fish | source -
    
  • PowerShell: 将此行添加到您的 profile.ps1

    Invoke-Expression "$(workspace shell posh)"
    

workspace shell 打印一个 shell 函数 ws,它将 workspace 的输出委托出去,但拦截要运行的命令。这使得您可以直接在 shell 中更改目录并运行命令,例如,如果它们需要用户输入。

文档

有关 CLI 的信息,请参阅

ws --help

工作空间可以有以下字段

  • path,字符串列表

    工作空间的路径

  • tabs,字符串列表

    $BROWSER 中打开的选项卡

  • commands,表

    • local,字符串列表

      在当前 shell 中执行的命令

    • background,字符串列表

      作为后台进程执行的命令

    • external,字符串列表

      在新 $TERMINAL 中执行的命令

注意:path 是强制性的,并由 ws new 自动创建

例如,这是我用于我的博客的工作空间

path: /home/matthias/code/web/blog/

commands:
  local:
  - git status
  - sudo systemctl start nginx
  background:
  - code -r .
  external:
  - gulp

tabs:
- https://developer.mozilla.org/en-US/
- localhost

它将cd~/code/web/blog/,打印git状态,在Visual Studio Code中打开目录,在新的终端中启动gulp构建,启动nginx来服务文件,并在浏览器中打开localhost和MDN。

依赖项

~3–12MB
~113K SLoC