Skip to content
A program to manage your family tree. It uses a JSON-based format called `genea`.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd/regenea
core
genea
report
.gitignore
.travis.yml
Gopkg.lock
Gopkg.toml
LICENSE
Makefile
README.md
common.mk

README.md

regenea Build Status Coverage Status Go Report Card GoDoc

A program to manage your family tree. It uses a JSON-based format called genea.

Install it

go get -u github.com/LouisBrunner/regenea

Usage

Here is the list of supported actions:

Check

This command checks that your family tree is correctly formatted, it will return a zero status code if it's valid and a non-zero otherwise.

Using a file:

regenea check tree.genea

Using stdin:

cat tree.genea | regenea check

Report

This command prints a report of interesting facts and statistics that your family tree contains.

Using a file:

regenea report tree.genea

Using stdin:

cat tree.genea | regenea report

Report

This command prints a report of interesting facts and statistics that your family tree contains.

Using a file:

regenea report tree.genea

Using stdin:

cat tree.genea | regenea report

Transform

This command transforms a family tree from one format to another. Currently only genea is supported (V1 and V2).

Using files:

regenea transform -in treeV1.genea -inform genea -out treeV2.genea -outform genea

Using stdin/stdout:

cat treeV1.genea | regenea report -inform genea -outform genea > treeV2.genea

Note: you can use this command to upgrade/downgrade between genea versions.

Upgrade:

regenea transform -in treeV1.genea -inform genea -out treeV2.genea -outform genea

Downgrade (will result in loss of data):

regenea transform -in treeV2.genea -inform genea -out treeV1.genea -outform genea -outversion 1

Display

Coming soon

genea format

Coming soon

You can’t perform that action at this time.