Metadata-Version: 2.1
Name: ixian
Version: 0.0.1.dev194
Summary: Task tool with make-like features.
Home-page: https://github.com/kreneskyp/ixian
Author: Peter Krenesky
Author-email: kreneskyp@gmail.com
Maintainer: Peter Krenesky
Maintainer-email: kreneskyp@gmail.com
License: Apache License, Version 2.0
Keywords: tasks, shovel, rake, make, ixian, ix
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Development Status :: 4 - Beta
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Build Tools
Description-Content-Type: text/markdown
Requires-Dist: argcomplete (==1.9.4)
Requires-Dist: argparse (==1.4.0)
Requires-Dist: string-color (==1.2.1)

# Ixian

Ixian is a modular task tool written in python3. It is intended to be a
replacement for Make, emulating and expanding on some of it's most useful 
features.


## Installation

``` 
pip install ixian
```

## Basic Usage

#### Create a task 

Tasks are created by decorating a python function. The task should be in or 
 imported by `ixian.py` in the working directory.

```
from ixian import task

@task()
def my_task(*args, **kwargs):
    print(args, kwargs)
```

#### Run a task

Arguments and flags are passed as `args` and `kwargs`.


```
$ ix my_task arg1 arg2 --flag --flag=2
```


## Advanced Usage

* [Tasks](docs/tasks.md)
* [Config](docs/config.md)
* [Checks](docs/check.md)
* [Modules](docs/modules.md)



