# cmd-mgr **Repository Path**: omega8/cmd-mgr ## Basic Information - **Project Name**: cmd-mgr - **Description**: 基于druid库实现的命令行聚合管理工具 - **Primary Language**: Rust - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-21 - **Last Updated**: 2024-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 命令行程序聚合控制台 本程序用于把多个控制台程序的输出集中到一起展示,并提供快捷运行和停止操作。 运行截图如下 ![scrennshot](./scrennshot.png) ## 使用方法 下载程序[cmd-mgr.exe](https://gitee.com/omega8/cmd-mgr/releases/download/v0.2.2/cmd-mgr.exe)到本地,并在程序同一级目录下添加配置文件config.json,配置格式如下 ```json [ [ { "name": "gateway", "home": "D:\\code\\micro-platform\\gateway", "cmd": "D:\\code\\micro-platform\\target\\debug\\gateway.exe", "args": [ "D:\\code\\micro-platform\\gateway\\env\\env.json" ], "flex": 1 }, { "name": "gateway-staff", "home": "D:\\code\\micro-platform\\gateway-staff", "cmd": "D:\\code\\micro-platform\\target\\debug\\gateway-staff.exe", "args": [ "D:\\code\\micro-platform\\gateway-staff\\env\\env.json" ], "flex": 1 } ], [ { "name": "platform", "home": "D:\\code\\micro-platform\\platform", "cmd": "D:\\code\\micro-platform\\target\\debug\\platform.exe", "args": [ "D:\\code\\micro-platform\\platform\\env\\env.json" ], "flex": 1 }, { "name": "client-pc-web", "home": "D:\\code\\micro-platform\\client-pc-web\\src", "cmd": "node.exe", "args": [ "node_modules\\webpack\\bin\\webpack.js", "--mode=development", "--watch" ], "flex": 1 }, { "name": "minio", "home": "D:/Program Files/minio", "cmd": "D:/Program Files/minio/minio.exe", "envs": { "MINIO_ROOT_USER": "minio", "MINIO_ROOT_PASSWORD": "miniostorage" }, "args": ["server", "D:/s3"], "flex": 1 } ] ] ``` 然后点击运行即可。 ### 配置说明 配置文件格式是个2维数组,第一维度是行,第二维度是列,列里的元素是单个程序的信息,具体配置字段如下: | 配置项 | 值 | 是否必须 | | ------ | -------------------------------- | --------------------------- | | name | 命令行程序的名称 | 是 | | home | 程序运行的当前目录 | 否 | | cmd | 需要运行程序的二进制文件路径 | 是 | | args | 命令行程序的参数数组 | 否 | | envs | 命令行程序的环境变量 | 否 | | flex | 横向所占宽度比例(用于弹性布局) | 否,如果不提供,则默认值为1 | ## 平台依赖 受[druid](https://github.com/linebender/druid)库限制,如果运行环境是windows 7,需要升级到sp1,并且安装[Platform Update for Windows 7](https://www.microsoft.com/en-us/download/details.aspx?id=36805)(补丁Windows6.1-KB2670838)。 如果运行还报错,可能还需要安装VC运行库[vc_redist](https://www.microsoft.com/en-us/download/details.aspx?id=48145)。