Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generic integration capabilities #47

Open
marcastel opened this issue Aug 6, 2023 · 0 comments
Open

Generic integration capabilities #47

marcastel opened this issue Aug 6, 2023 · 0 comments

Comments

@marcastel
Copy link

This is not an issue... mainly food for thought about integrating Geek-Life into one's own PIM environment.

Nice project. Useful for terminal lovers. However those who love terminals, love command line interfaces and automation, in particular for PIM tools, with our smartphones and tablets. Most of us are developers of one kind or another, using one programming language or another. Rather than requesting specific integrations, such as #41 or #29, which correspond to personal preferences, I would suggest a more generic approach:

  • An import/export capability into a general purpose UTF8-capable format (typically JSON)
  • Full access to all CUI capabilities through a CLI for easy automation and scripting

From there on, each one of us is then capable of further integration with their favourite PIM tools (in my case that would be iOS default apps and my own CALDAV server).

That being said, the #29 feature request is interesting. Taskwarrior (GitHub) would normally be considered an alternative to Geek-Life as they compete in the same area: terminal-capable task managers. Taskwarrior has no CUI interface (except for some nice CUI rendering), but it has the two aforementioned capabilities that would allow Geek-Life to integrate with the rest of the world. Additionally the Taskwarrior team also provides Timewarrior (GitHub) which provides essential timing capabilities on tasks.

Taskwarrior is a mature development which has an extensive CLI interface and natively supports JSON. Philosophies of Geek-Life and Taskwarrior are different, and their programming language and environment are totally different. Nonetheless, tight integration of a pre-established subset of functionality could be both a quick-win and a long term strategy once solved the syncing design (i.e. master/master or master/slave).

During the write up of this issue it came to my mind that the ideal scenario would be that Geek-Life write directly to Taskwarrior's JSON files as an alternative/complement to its own BoltDB... wild thinking Anis?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant