Files
hapi/cli/src/modules/common/handlers/skills.ts
T
2026-05-21 10:53:31 +08:00

20 lines
883 B
TypeScript

import { logger } from '@/ui/logger'
import { RPC_METHODS } from '@hapi/protocol/rpcMethods'
import type { RpcHandlerManager } from '@/api/rpc/RpcHandlerManager'
import { listSkills, type ListSkillsRequest, type ListSkillsResponse } from '../skills'
import { getErrorMessage, rpcError } from '../rpcResponses'
export function registerSkillsHandlers(rpcHandlerManager: RpcHandlerManager, workingDirectory: string): void {
rpcHandlerManager.registerHandler<ListSkillsRequest, ListSkillsResponse>(RPC_METHODS.ListSkills, async () => {
logger.debug('List skills request')
try {
const skills = await listSkills(workingDirectory)
return { success: true, skills }
} catch (error) {
logger.debug('Failed to list skills:', error)
return rpcError(getErrorMessage(error, 'Failed to list skills'))
}
})
}