in agents/agents-ext/src/commonTest/kotlin/ai/koog/agents/ext/utils/InMemoryFS.kt [66:82]
override suspend fun list(directory: String): List<String> {
require(exists(directory)) { "Directory does not exist: $directory" }
require(metadata(directory)?.type == FileMetadata.FileType.Directory) { "Not a directory: $directory" }
val children = mutableSetOf<String>()
for (filePath in files.keys) {
if (parent(filePath) == directory) {
children.add(filePath)
}
}
for (dirPath in directories) {
if (parent(dirPath) == directory) {
children.add(dirPath)
}
}
return children.sorted()
}