int main(int argc, char *argv[]) { if(argc!=2) return usage(); fl_t* fl = fl_encode(argv[1], 0.01); fl_print(fl); fl_save(fl, argv[2]); fl_destroy(fl); return 0; }
// should be run from a timer. periodically flushes all unsaved data to disk. gboolean fl_flush(gpointer dat) { if(fl_needflush) { // save our file list GError *err = NULL; if(!fl_save(fl_local_list, var_get(0, VAR_cid), 0, FALSE, NULL, fl_local_list_file, &err)) { // this is a pretty fatal error... oh well, better luck next time ui_mf(uit_main_tab, UIP_MED, "Error saving file list: %s", err->message); g_error_free(err); } } fl_needflush = FALSE; return TRUE; }