PRLENTS (PRototype Rust LENTS) is a version of LENTS written in the style of Rust CLI tools like ripgrep, zoxide, and fd.
Usage:
lents <command> <operator> <arguments>
ENTS commands use inverse function mapping - one to many, not many to one. This is chosen so the first argument of one type can have many arguments (that are of a different type than the first and are all of a similar type) after it
processTakes an ENTS file and processes it to a datafile.
lents process [tags.ents]parsettfUsage:
lents ttf <add|remove> <arguments>*
Description: Manages relationships between one tag and many files
Alias: tagtofiles
add
lents ttf add <tag> <files>*assignremove
lents ttf remove <tag> <files>*rmfttUsage:
lents ftt <add|remove> <arguments>*
Description: Manages relationships between one file and many tags
Alias: filetotags
add
lents ftt add <file> <tags>*assignremove
lents ftt remove <file> <tags>*rmfilterUsage: lents filter <tags>*
Description: Returns all files associated with any tags in arguments. The main command of LENTS, where the nesting comes into play. a boolean OR filter
Alias: fil
inspectUsage: lents inspect <files>*
Description: Shows all the tags associated with a file.
Alias: insp
intersectUsage: lents intersect <tags>*
Description: returns files associated with all tags. a boolean AND filter
Alias: int
-f, --force — used during assignment to
break the exclusion assignment rules and re-assign a tag/file
relationship-q, --quiet — used during filtering to
hide files that do not have any tags attatched to them or tags that
don’t have any files attatched to them-e, --explicit — used during filtering to
suspend nested filtering, and to only show files that are explicitly
attached to the tag