KetraTerm
API · v0.3.0All versions

Package-level declarations

Types

Link copied to clipboard
class TerminalBoundedDirectoryScanner @JvmOverloads constructor(maxVisitedEntries: Int = DEFAULT_MAX_VISITED_ENTRIES, scanBudgetNanos: Long = TimeUnit.MILLISECONDS.toNanos(DEFAULT_SCAN_BUDGET_MILLIS), nanoTime: () -> Long = System::nanoTime, ioDispatcher: CoroutineDispatcher = Dispatchers.IO) : TerminalDirectoryScanner

Time- and visit-bounded local directory scanner.

Link copied to clipboard
class TerminalCompletionPathResolver @JvmOverloads constructor(homeDirectory: Path? = System.getProperty("user.home")?.takeIf(String::isNotBlank)?.let(Path::of), windows: Boolean = FileSystems.getDefault().separator == "\\")

Resolves lexical completion paths without filesystem access or authority loss.

Link copied to clipboard

Immutable, deterministically ordered direct-directory entry snapshot.

Link copied to clipboard

Suspending bounded direct-directory scan contract used by completion providers.

Link copied to clipboard
class TerminalLocalFileSystemProvider @JvmOverloads constructor(resolver: TerminalCompletionPathResolver = TerminalCompletionPathResolver(), scanner: TerminalDirectoryScanner = TerminalBoundedDirectoryScanner()) : TerminalFileSystemProvider

Direct suspending local-filesystem provider used by path completion.

Link copied to clipboard

Safe resolver for authoritative local file working-directory URIs.