#file #attributes #arguments #color #index #workflow #sorting #val #hands #reat

app reat

Tool for ergonomic use of extended attributes of filesystem objects

1 unstable release

Uses new Rust 2024

new 0.1.0 May 15, 2025

#284 in Filesystem

GPL-3.0-only

21KB
516 lines

reat

Tool for ergonomic use of extended attributes of filesystem objects.

Reat stands for Rust Extended ATtribute.

  • ergonomic cli
    • shorts hands
    • just words no flags
    • multiple orders of arguments
  • colours
  • set attribute
  • get attribute
  • list attributes
  • remove attribute
  • add to list attribute
  • cut from list attribute
  • copy attributes from source file to destination file
  • contains strings in attribute: or, and/all, not
  • tags: slight special treatment
  • read paths via stdin: chain reat with itself and others

todo:

  • dump/restore attribute data from files in directory to/from file
  • index
  • workflows
  • sort

cli interface argument orders:

  • reat get att file
  • reat get att file file file
  • reat get att att att - file file file
  • reat file file file get att att att
  • reat set att val file
  • reat set att val file file file
  • reat set att att att val - file file file
  • reat file file file set att att att val

might implement:

  • reat set m att val att val att val - file file file
  • reat m att val att val att val set file file file

Dependencies

~0–9MB
~86K SLoC