xattr

Bindings for XATTR xattr
0.6.1 Latest release released

XAttr

Build Status

Crystal bindings to XATTR.

This library allows to manage extended file attributes (XATTR). Filesystem support implemented for Linux and MacOS.

Extended attributes are name:value pairs associated permanently with files and directories and can be used to add semantic metadata, see guidelines.

Installation

  1. Add the dependency to your shard.yml:

    dependencies:
      xattr:
        github: ettomatic/xattr
    
  2. Run shards install

Usage

require "xattr"

xattr = XAttr.new("./myfile.txt")
xattr["tags"] = "mytag1,mytag2"
xattr["tags"]
# => "mytag1,mytag2"

xattr.keys
# => ["tags"]

xattr.to_h
# => { "tags" => "mytag1,mytag2" }

xattr.remove("tags")
xattr.keys
# => []

xattr["tags"]
# => nil

Contributing

  1. Fork it (https://github.com/ettomatic/xattr/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

xattr:
  github: ettomatic/xattr
  version: ~> 0.6.1
License MIT
Crystal 0.35.0

Authors

Dependencies 0

Development Dependencies 0

Dependents 0

Last synced .
search fire star recently