#unity #tool #command-line-tool #development #project-management #cli

app dev_environment_launcher

Dev Environment Launcher 是一款用于管理并打开 Unity 和 Rust 等工作环境开发项目的命令行工具

2 个不稳定版本

0.2.0 2024 年 7 月 28 日
0.1.0 2024 年 7 月 23 日

#95开发工具

Download history 107/week @ 2024-07-21 154/week @ 2024-07-28 4/week @ 2024-08-04

每月下载 265

自定义许可

35KB
789

Test dependency status License: MIT Crates.io Download

Dev Environment Launcher

Dev Environment Launcher 是一款用于管理并打开 Unity 和 Rust 等工作环境开发项目的命令行工具。

特性

  • 打开项目:轻松从指定路径打开 Unity 和 Rust 项目。
  • 最近的项目:跟踪最近的项目并从中交互式选择。
  • 配置:自定义 Unity 和 Rust 的 IDE 和编辑器路径。

路线图

  • 自动补全:为命令和选项添加 Shell 自动补全。
  • 交互式提示增强:改进交互式菜单,包括项目元数据和批量操作支持。
  • 详细日志:添加对重要操作的详细日志,包括项目打开、配置更改和错误。
  • 详细模式:添加详细模式以在控制台中显示详细日志。
  • 支持更多项目/环境类型:添加对各种项目类型的支持。
  • 模块化架构:设计系统以便轻松添加新的项目类型。
  • 项目模板:支持多个可配置的项目环境模板。

安装

  1. 克隆仓库
    git clone https://github.com/bornacvitanic/dev_environment_launcher.git
    
  2. 导航到项目目录
    cd dev_environment_launcher
    
  3. 构建项目
    cargo build --release
    
  4. 运行可执行文件
    ./target/release/dev_environment_launcher
    

用法

Usage: devenv [SUBCOMMAND]

A tool to open development project workspaces

Subcommands:
    Path <path>        Specify a project path to open
    Open <index>       Specify a recent project index to open
    Remove <index>     Specify a recent project index to remove
    Clear              Clears all recent projects
    Options            List recent projects
    Recent             Interactive menu to select recent project to open

示例

  • 按路径打开项目
devenv path /path/to/your/project
  • 按索引打开最近的项目
devenv open 2
  • 按索引删除最近的项目
devenv remove 1
  • 清除所有最近的项目
devenv clear

-列出最近的项目

devenv options

-交互式菜单选择最近项目

devenv recent

配置

首次运行时,应用程序将在以下位置创建默认配置文件:

  • Windows: %APPDATA%/dev_environment_launcher/config.toml
  • macOS: ~/Library/Application Support/dev_environment_launcher/config.toml
  • Linux: ~/.config/dev_environment_launcher/config.toml

配置文件

[rust]
ide_path = "path/to/rust/ide"

[unity]
editor_base_path = "path/to/unity/editor/base (before the version number folder)" 

贡献

欢迎贡献!请打开一个问题或提交一个拉取请求。

许可

本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。

鸣谢

  • structopt - 用于设置基本命令行界面(CLI)的库
  • structopt-derive - 为 structopt 提供派生宏
  • dialoguer - 处理用户输入的库
  • toml - 处理 TOML 配置文件的库
  • config - 管理配置文件的库
  • serde - 用于序列化和反序列化 Rust 数据结构的库
  • serde_derive - 为 serde 提供派生宏

联系方式

依赖关系

~4–12MB
~118K SLoC