Command Line Interface: Tagging

This is the tested source code for the snippets used in Tagging Archives. The config file we’re using in this example can be downloaded here. Example 1 ——— Displayed example 1 code:

$ datafs create archive1 --tag "foo" --tag "bar" --description \
>     "tag test 1 has bar"
created versioned archive <DataArchive local://archive1>

$ datafs create archive2 --tag "foo" --tag "baz" --description \
>     "tag test 2 has baz"
created versioned archive <DataArchive local://archive2>

Example 2

$ datafs search bar
archive1

$ datafs search baz
archive2

$ datafs search foo # doctest: +SKIP
archive1
archive2

Example 3

$ datafs create archive3 --tag "foo" --tag "bar" --tag "baz" \
>     --description 'tag test 3 has all the tags!'
created versioned archive <DataArchive local://archive3>

$ datafs search bar foo # doctest: +SKIP
archive1
archive3

$ datafs search bar foo baz
archive3

Example 4

$ datafs search qux

$ datafs search foo qux

Example 5

$ datafs get_tags archive1
foo bar

Example 6

$ datafs add_tags archive1 qux

$ datafs search foo qux
archive1

Example 7

$ datafs delete_tags archive1 foo bar

$ datafs search foo bar
archive3

Teardown

$ datafs delete archive1
deleted archive <DataArchive local://archive1>

$ datafs delete archive2
deleted archive <DataArchive local://archive2>

$ datafs delete archive3
deleted archive <DataArchive local://archive3>