users system prototyping

This commit is contained in:
2025-05-12 19:36:32 -04:00
parent 8c2f1de028
commit a5ee53a151
3 changed files with 130 additions and 33 deletions

View File

@ -5,15 +5,15 @@ function wrap_bsearch<T extends Entry>(index: number, result: T): WrapResult<T,
return wrap(result, index)
}
export default function directory_search<T extends Entry>(entry_collection: T[], file_name: string): WrapResult<T, number> | undefined {
export default function directory_search<T extends Entry>(dir_files: T[], file_name: string): WrapResult<T, number> | undefined {
let start = 0
let end = entry_collection.length-1
let end = dir_files.length-1
while (start<=end) {
const median = (start+end)>>1
const median_name = entry_collection[median].name.inner
const median_name = dir_files[median].name.inner
if (median_name === file_name) {
return wrap_bsearch(median, entry_collection[median])
return wrap_bsearch(median, dir_files[median])
} else if (median_name<file_name) {
start = median+1
} else {