INNER CODE UNIT · TypeScript
Promise
open-gitagent/clawless · src/container.ts:466
return new Promise((resolve) => {
const listener = (p: number, url: string) => {
if (p === port) {
this.serverListeners = this.serverListeners.filter(l => l !== listener);
resolve(url);
}
};
this.serverListeners.push(listener);
});
}
async listWorkspaceFiles(dir = 'workspace'): Promise<string[]> {
if (!this.wc) return [];
try {
return await recursiveList(this.wc, dir, dir);
} catch {
return [];
}