GitXplorerGitXplorer
j

cachedir

public
5 stars
1 forks
0 issues

Commits

List of commits on branch master.
Verified
b349120ef9c20a427ee5f1dbeea3c18058f08a31

Release version 0.3.1 (#9)

jjstasiak committed 10 months ago
Verified
2097987f5ed7cf4c64718ebd0ebb5ef83c78f4be

Add a changelog (#8)

jjstasiak committed 10 months ago
Verified
2a42d8ac0d8d189959c9f32a9ba9591038306b34

Simplify the code a bit (#7)

jjstasiak committed 10 months ago
Verified
2ddeb675eb0676725ac2fbfc766b79e34f404a4c

Add LICENSE file (#4)

ddecathorpe committed 10 months ago
Verified
9ea23c7f39a8796fbdb289085cb8fd1bece51108

Remove unnecessary use directives (#5)

jjstasiak committed 10 months ago
Verified
eb676b2b4cadea73bb44378b9ece71d3b2211ee3

Try to unbreak CI (#6)

jjstasiak committed 10 months ago

README

The README file for this repository.

cachedir

crates.io CI codecov

A Rust library and a CLI tool to help interacting with cache directories and CACHEDIR.TAG files as defined in Cache Directory Tagging Specification.

You can find the library documentation on docs.rs.

To install the CLI tool run cargo install cachedir. To see what options are available run cachedir --help. Only one subcommand, is-tagged, is implemented right now. It allows checking if a directory is tagged with CACHEDIR.TAG (prints the relevant information to stderr and sets an appropriate exit-code: 0 for true, 1 for false, 2 for an error):

~/projects/cachedir% ls -lah target 
total 16
drwxr-xr-x@  6 user  staff   192B Dec 10 17:02 ./
drwxr-xr-x  10 user  staff   320B Dec 10 17:16 ../
-rw-r--r--   1 user  staff   1.4K Dec 12 21:52 .rustc_info.json
-rw-r--r--   1 user  staff   177B Dec 10 15:52 CACHEDIR.TAG
drwxr-xr-x  13 user  staff   416B Dec 12 21:47 debug/
drwxr-xr-x@  5 user  staff   160B Dec 10 17:02 rls/

~/projects/cachedir% cat target/CACHEDIR.TAG 
Signature: 8a477f597d28d172789f06886806bc55
# This file is a cache directory tag created by cargo.
# For information about cache directory tags see https://bford.info/cachedir/


~/projects/cachedir% cachedir is-tagged does-not-exist
No such file or directory (os error 2)
% echo $?
2

~/projects/cachedir% cachedir is-tagged .             
. is not tagged with CACHEDIR.TAG
~/projects/cachedir% echo $?                                 
1

~/projects/cachedir% cachedir is-tagged target
target is tagged with CACHEDIR.TAG
~/projects/cachedir% echo $?
0

Versions 0.1.0 and 0.1.1 of this crate on crates.io are actually distributions of a different, abandonded project by Lilian Anatolie Moraru. Credits to Lilian for transferring the name to me.