#include <furi.h>

#include <storage/storage.h>
#include <flipper_format/flipper_format_i.h>

int playlist_count_playlist_items(Storage* storage, const char* file_path) {
    FlipperFormat* format = flipper_format_file_alloc(storage);
    if(!flipper_format_file_open_existing(format, file_path)) {
        return -1;
    }
    int count = 0;
    FuriString* data;
    data = furi_string_alloc();
    while(flipper_format_read_string(format, "sub", data)) {
        ++count;
    }
    flipper_format_file_close(format);
    flipper_format_free(format);
    furi_string_free(data);
    return count;
}