.. Supertag documentation master file, created by
sphinx-quickstart on Sun Jul 26 02:18:54 2020.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
.. toctree::
:maxdepth: 2
:hidden:
installation
usage
config
architecture
development
os_behavior
database_schema
tips_and_tricks
glossary
faq
Supertag
########
.. raw:: html
.. image:: https://img.shields.io/travis/amoffat/supertag/master.svg?style=flat-square
:target: https://travis-ci.org/amoffat/supertag
:alt: Build Status
.. image:: https://img.shields.io/badge/Documentation-v0.1.3-1a6cff?style=flat-square&logo=read-the-docs&logoColor=white
:target: https://amoffat.github.io/supertag/
:alt: Docs
.. image:: https://img.shields.io/badge/Github-v0.1.3-ff7204?style=flat-square&logo=github&logoColor=white
:target: https://github.com/amoffat/supertag
:alt: Docs
Supertag is a tag-based file system, written in `Rust `_,
that provides a unique view of your files by removing the
hierarchy constraints typically imposed on files and folders. In other words, it allows you to think about your
files not as objects *stored* in folders, but as objects that can be *filtered* by folders.
Below, the file path ``/A/B/C`` yields the :term:`intersection` of all of the files that have been tagged with the
tags ``A``, ``B``, and ``C``. Notice that the resulting files do not live *inside* of the full path,
they simply appear there because they've been tagged with each part of the file path.
Supertag takes care of rendering a dynamic directory
structure through which you can filter and navigate these files.
.. image:: images/intersection-opt.gif
:alt: Supertag file intersection
.. note::
You ``/A/B/C`` yields the same file intersection as ``/C/B/A``, ``/B/C/A``, etc. It doesn't matter what
order that the path tags are in, because we're simply dealing with the intersection of the tags.
Cool, right? See :ref:`Quickstart` for the crash course.