override suspend fun list()

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()
    }