#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import sys
import argparse
import logging

from dotter import App, SyncError

__description__ = """
A dotfile linker.

This utility creates a link farm from a data root to users home directory.
It's intended use is to keep dotfiles neatly organized and separated by topics.
"""

def main():
    parser = argparse.ArgumentParser(
        prog='dotter',
        description=__description__,
    )
    try:
        return App.run(parser)
    except KeyboardInterrupt:
        return 1
    except SyncError as e:
        parser.error(str(e))
        return 130


if __name__ == '__main__':
    sys.exit(main())
