cxong / tinydir

Lightweight, portable and easy to integrate C directory and file reader

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Multiple sort options as a parameter

joel16 opened this issue · comments

commented

Hi, I was wondering if there's a possibility to have tinydir_open_sorted to have multiple sorting options. One way I can think of to achieve this would be to pass our own (comparator?) like this one https://github.com/cxong/tinydir/blob/master/tinydir.h#L755

This would allow the user to sort alphabetically in both ascending/descending order as well sorting by size, timestamps etc.

commented

I prefer keeping compatibility, which means we could add a new function like tinydir_open_custom which can take in a comparator.

To maintain forward compatibility, we could define an options struct, which just has the comparator for now, but could have more fields in the future.

As a workaround for now, you could perform your own qsort on dir._files.

commented

Thanks for your response, I may as well go with your workaround for now.