]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - c_src/tools-util.c
cmd_list_journal: --transaction-filter now takes range
[bcachefs-tools-debian] / c_src / tools-util.c
index c0b6852a2534e04ecfdfee73edf518f978c61ad9..3b9f149d47d0f647b95672d3da8cd28da4ad3caa 100644 (file)
@@ -653,6 +653,18 @@ struct bbpos bbpos_parse(char *buf)
        return ret;
 }
 
+struct bbpos_range bbpos_range_parse(char *buf)
+{
+       char *s = buf;
+       char *start_str = strsep(&s, "-");
+       char *end_str   = strsep(&s, "-");
+
+       struct bbpos start = bbpos_parse(start_str);
+       struct bbpos end = end_str ? bbpos_parse(end_str) : start;
+
+       return (struct bbpos_range) { .start = start, .end = end };
+}
+
 darray_str get_or_split_cmdline_devs(int argc, char *argv[])
 {
        darray_str ret = {};