xopenbeta-envis-app-code-prompt.prompt.json json Copy{
"prompt": "* 这是tauri项目,每次修改代码都需要综合考虑渲染层ts和主进程rust\n* 这个项目的作用主要是用来管理开发环境,下载/更新/管理各种开发工具和SDK,比如node、rust、deno、flutter、java等\n* 分为 环境 -> 服务,一个环境可以包含多个服务\n* 每个服务都有一个服务面板,可以对服务进行各种操作,比如启动/停止服务,配置服务参数等\n* 服务在主线程通过 command -> service 的方式管理代码\n* rust里,由于很多都是全局单例manager,因此使用全局单例manager的时候要注意线程安全,防止死锁,尽量缩小作用域\n* 一般尽量把逻辑放到主线程,但是只与页面展示有关的就放渲染层就行了,因为还有命令行交互的场景\n * 例如创建一个环境,主要逻辑放在主线程(例如id生成),但是创建环境成功后,更新环境列表这种UI相关的逻辑放在渲染层\n* 命令行的逻辑有限,一般是阉割版的",
"variables": [],
"notes": "这是tauri项目,每次修改代码都需要综合考虑渲染层ts和主进程rust * 这个项目的作用主要是用来管理开发环境,下载/更新/管理各种开发工具和SDK,比如node、rust、deno、flutter、java等 * 分为 环境 -> 服务,一个环境可以包含多个服务 * 每个服务都有一个服务面板,可以对服务进行各种操作,比如启动/停止服务,配置服务参数等 * 服务在主线程通过 command -> service 的方式管理代码 * rust里,由于很多都是全局单例manager,因此使用全局单例manager的时候要注意线程安全,防止死锁,尽量缩小作用域 * 一般尽量把逻辑放到主线程,但是只与页面展示有关的就放渲染层就行了,因为还有命令行交互的场景 * 例如创建一个环境,主要逻辑放在主线程(例如id生成),但是创建环境成功后,更新环境列表这种UI相关的逻辑放在渲染层 * 命令行的逻辑有限,一般是阉割版的",
"metadata": {
"source": {
"provider": "github-prompts",
"repository": "https://github.com/xopenbeta/envis-app",
"path": ".github/prompts/code.prompt.md",
"ref": "fb563577138b3ed0bbad208282913bf837bda301",
"url": "https://github.com/xopenbeta/envis-app/blob/fb563577138b3ed0bbad208282913bf837bda301/.github/prompts/code.prompt.md",
"key": "xopenbeta/envis-app/.github/prompts/code.prompt.md"
}
}
}