feat: 新增 pkg.install/remove/search/info 包管理命令

This commit is contained in:
2026-11-03 22:05:00 +08:00
parent d05096e29a
commit 0e89ed3248
5 changed files with 572 additions and 56 deletions
+63 -53
View File
@@ -32,62 +32,72 @@ type BuiltinRequest struct {
type Builtin func(ctx context.Context, req BuiltinRequest) error
var builtins = map[string]Builtin{
"archive.extract": runArchiveExtract,
"disk.usage": runDiskUsage,
"diagnose": runDiagnose,
"docker.df": runDockerDF,
"docker.exec": runDockerExec,
"docker.load": runDockerLoad,
"docker.logs": runDockerLogs,
"docker.restart": runDockerRestart,
"docker.rm": runDockerRM,
"archive.create": runArchiveCreate,
"archive.extract": runArchiveExtract,
"archive.list": runArchiveList,
"disk.check": runDiskCheck,
"disk.inode": runDiskInode,
"disk.usage": runDiskUsage,
"diagnose": runDiagnose,
"docker.df": runDockerDF,
"docker.exec": runDockerExec,
"docker.load": runDockerLoad,
"docker.logs": runDockerLogs,
"docker.restart": runDockerRestart,
"docker.rm": runDockerRM,
"docker.rm.preview": runDockerPreviewRM,
"docker.rmi": runDockerRMI,
"docker.rmi": runDockerRMI,
"docker.rmi.preview": runDockerPreviewRMI,
"docker.save": runDockerSave,
"docker.stats": runDockerStats,
"docker.stop": runDockerStop,
"file.empty": runFileEmpty,
"file.findbig": runFileFindBig,
"file.findname": runFileFindName,
"file.findrecent": runFileFindRecent,
"fw.allow": runFwAllow,
"fw.deny": runFwDeny,
"fw.status": runFwStatus,
"git.retime": runGitRetime,
"docker.save": runDockerSave,
"docker.stats": runDockerStats,
"docker.stop": runDockerStop,
"file.empty": runFileEmpty,
"file.findbig": runFileFindBig,
"file.findname": runFileFindName,
"file.findrecent": runFileFindRecent,
"fw.allow": runFwAllow,
"fw.deny": runFwDeny,
"fw.status": runFwStatus,
"git.retime": runGitRetime,
"git.retime.preview": runGitRetimePreview,
"java.run": runJavaRun,
"java.run.preview": runJavaPreview,
"log.last": runLogLast,
"log.list": runLogList,
"log.search": runLogSearch,
"net.conn": runNetConn,
"net.curl": runNetCurl,
"net.dns": runNetDNS,
"net.iface": runNetIface,
"net.ping": runNetPing,
"net.pids": runNetPIDs,
"net.ports": runNetPorts,
"net.speed": runNetSpeed,
"net.trace": runNetTrace,
"pkg.list": runPkgList,
"proc.killname": runProcKillName,
"proc.list": runProcList,
"proc.nohup": runNohup,
"proc.topcpu": runProcTopCPU,
"proc.topmem": runProcTopMem,
"proc.tree": runProcTree,
"proc.wait": runProcWait,
"svc.disable": runSvcDisable,
"svc.enable": runSvcEnable,
"svc.list": runSvcList,
"svc.logs": runSvcLogs,
"svc.status": runSvcStatus,
"sysinfo": runSysInfo,
"user.grant": runUserGrant,
"user.info": runUserInfo,
"user.list": runUserList,
"user.revoke": runUserRevoke,
"git.time": runGitTime,
"java.run": runJavaRun,
"java.run.preview": runJavaPreview,
"log.last": runLogLast,
"log.list": runLogList,
"log.search": runLogSearch,
"net.conn": runNetConn,
"net.curl": runNetCurl,
"net.dns": runNetDNS,
"net.http": runNetHTTP,
"net.iface": runNetIface,
"net.ping": runNetPing,
"net.pids": runNetPIDs,
"net.ports": runNetPorts,
"net.speed": runNetSpeed,
"net.trace": runNetTrace,
"pkg.info": runPkgInfo,
"pkg.install": runPkgInstall,
"pkg.list": runPkgList,
"pkg.remove": runPkgRemove,
"pkg.search": runPkgSearch,
"proc.killname": runProcKillName,
"proc.list": runProcList,
"proc.nohup": runNohup,
"proc.topcpu": runProcTopCPU,
"proc.topmem": runProcTopMem,
"proc.tree": runProcTree,
"proc.wait": runProcWait,
"svc.disable": runSvcDisable,
"svc.enable": runSvcEnable,
"svc.list": runSvcList,
"svc.logs": runSvcLogs,
"svc.status": runSvcStatus,
"sysinfo": runSysInfo,
"user.grant": runUserGrant,
"user.info": runUserInfo,
"user.list": runUserList,
"user.revoke": runUserRevoke,
}
// runDiagnose bridges the registry builtin to the diagnose package.