2017-04-28 09:34:41 +00:00
|
|
|
# imag - [imag-pim.org](https://imag-pim.org)
|
2015-10-30 22:52:43 +00:00
|
|
|
|
2016-10-03 18:44:06 +00:00
|
|
|
`imag` is a commandline personal information management suite.
|
|
|
|
|
2016-08-28 21:30:57 +00:00
|
|
|
[![Build Status](https://travis-ci.org/matthiasbeyer/imag.svg?branch=master)](https://travis-ci.org/matthiasbeyer/imag)
|
|
|
|
[![Issue Stats](http://www.issuestats.com/github/matthiasbeyer/imag/badge/pr?style=flat-square)](http://www.issuestats.com/github/matthiasbeyer/imag)
|
|
|
|
[![Issue Stats](http://www.issuestats.com/github/matthiasbeyer/imag/badge/issue?style=flat-square)](http://www.issuestats.com/github/matthiasbeyer/imag)
|
2016-08-29 06:33:49 +00:00
|
|
|
[![license](https://img.shields.io/github/license/matthiasbeyer/imag.svg?maxAge=2592000?style=flat-square)]()
|
2017-05-10 11:50:53 +00:00
|
|
|
[![Tokei](https://tokei.rs/b1/github/matthiasbeyer/imag)](https://github.com/matthiasbeyer/imag)
|
2016-08-28 21:30:57 +00:00
|
|
|
|
2016-10-27 09:12:20 +00:00
|
|
|
**This application is in early development. There are _some_ things that work,
|
|
|
|
but we do not consider anything stable or usable at this moment. Feel free to
|
|
|
|
play around anyways.**
|
|
|
|
|
2016-10-27 09:12:46 +00:00
|
|
|
## Goal / What is imag?
|
2016-03-08 14:43:08 +00:00
|
|
|
|
2016-10-03 18:44:06 +00:00
|
|
|
Our (long-term) goal is to
|
2016-03-08 14:43:08 +00:00
|
|
|
|
2016-10-03 18:44:06 +00:00
|
|
|
> Create a fast, reliable commandline personal
|
2016-03-08 14:43:08 +00:00
|
|
|
> information management suite which covers all aspects of personal information
|
|
|
|
> management, consists of reusable parts and integrates well with known
|
|
|
|
> commandline tools.
|
|
|
|
|
2017-09-23 19:26:03 +00:00
|
|
|
Yes, imag is a rather ambitious project as it tries to reimplement functionality
|
2017-08-25 15:43:12 +00:00
|
|
|
for several "personal information management aspects". It is a hobby project,
|
2018-01-19 20:52:47 +00:00
|
|
|
keep that in mind. We try to use standards like vcard, icalendar and others
|
|
|
|
wherever possible.
|
2016-10-27 09:12:46 +00:00
|
|
|
|
2018-01-19 20:52:47 +00:00
|
|
|
Have a look at [the documentation](./doc/) for some more words on this.
|
2017-08-25 15:43:12 +00:00
|
|
|
|
2016-03-08 14:43:08 +00:00
|
|
|
|
2016-04-11 13:45:24 +00:00
|
|
|
## Building/Running
|
|
|
|
|
2016-10-27 11:03:02 +00:00
|
|
|
Here is how to try `imag` out.
|
2016-10-03 18:44:06 +00:00
|
|
|
|
2017-04-22 09:45:08 +00:00
|
|
|
`imag` is a _suite/collection_ of tools (like git, for example) and you can
|
|
|
|
build them individually.
|
|
|
|
All subdirectories prefixed with "`libimag"` are libraries.
|
2016-10-03 18:44:06 +00:00
|
|
|
All subdirectories prefixed with `"imag-"` are binaries and compiling them will
|
|
|
|
give you a commandline application.
|
2016-07-30 10:33:55 +00:00
|
|
|
|
2016-04-11 13:45:24 +00:00
|
|
|
### Building
|
|
|
|
|
2017-08-13 19:04:36 +00:00
|
|
|
We use `cargo` for building all crates in this repository.
|
|
|
|
Make sure to use a recent `cargo`, at least one with workspace support.
|
|
|
|
Building all crates works with `cargo build --all`, building individual crates
|
|
|
|
by `cd`ing to their directory and calling `cargo build`.
|
2016-06-04 02:14:09 +00:00
|
|
|
|
2018-01-19 20:52:47 +00:00
|
|
|
For building all commandline applications:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
find bin -maxdepth 3 -name Cargo.toml -exec cargo build --manifest-path {} \;
|
|
|
|
```
|
|
|
|
|
|
|
|
For building only the core functionality
|
|
|
|
|
|
|
|
```bash
|
|
|
|
find bin/core -maxdepth 3 -name Cargo.toml -exec cargo build --manifest-path {} \;
|
|
|
|
```
|
|
|
|
|
2016-04-11 13:45:24 +00:00
|
|
|
### Running
|
|
|
|
|
2016-10-27 09:19:33 +00:00
|
|
|
After you build the module you want to play with, you can simply call the binary
|
|
|
|
itself with the `--help` flag, to get some help what the module is capable of.
|
|
|
|
|
|
|
|
If you installed the module, you can either call `imag-<modulename>` (if the
|
|
|
|
install-directory is in your `$PATH`), or install the `imag` binary to call `imag
|
|
|
|
<modulename>` (also if everything is in your `$PATH`).
|
2016-04-11 13:45:24 +00:00
|
|
|
|
2018-01-19 20:52:47 +00:00
|
|
|
|
2016-10-07 15:16:45 +00:00
|
|
|
## Staying up-to-date
|
|
|
|
|
2017-04-28 09:34:41 +00:00
|
|
|
We have a [official website for imag](https://imag-pim.org), where I post
|
2017-09-11 14:42:06 +00:00
|
|
|
[release notes](http://imag-pim.org/releases/) and monthly(ish) updates what's
|
|
|
|
happening in the source tree ([RSS here](https://imag-pim.org/index.xml)).
|
|
|
|
|
2017-04-28 09:34:41 +00:00
|
|
|
We also have a [mailinglist](https://imag-pim.org/mailinglist/) where I post
|
2016-10-27 09:19:44 +00:00
|
|
|
updates and where discussion and questions are encouraged.
|
|
|
|
|
2016-03-08 14:43:08 +00:00
|
|
|
|
2018-01-19 20:52:47 +00:00
|
|
|
## Documentation
|
2016-10-27 09:21:22 +00:00
|
|
|
|
2018-01-19 20:52:47 +00:00
|
|
|
We have some documentation in [the ./doc subtree](./doc/)
|
2016-10-27 09:21:22 +00:00
|
|
|
which can be compiled to PDF or a website.
|
2018-01-19 20:52:47 +00:00
|
|
|
It might not be up to date, though.
|
|
|
|
Developer documentation for the last release is available
|
|
|
|
[on docs.rs](https://docs.rs/releases/search?query=imag).
|
|
|
|
|
2015-10-30 22:52:43 +00:00
|
|
|
|
2016-10-03 18:44:06 +00:00
|
|
|
## Please contribute!
|
|
|
|
|
2016-10-04 11:49:57 +00:00
|
|
|
We are looking for contributors!
|
2016-10-03 18:44:06 +00:00
|
|
|
Feel free to open issues for asking questions, suggesting features or other
|
|
|
|
things!
|
|
|
|
|
|
|
|
Also have a look at [the CONTRIBUTING.md file](./CONTRIBUTING.md)!
|
|
|
|
|
2016-08-01 07:48:25 +00:00
|
|
|
|
2018-01-19 20:52:47 +00:00
|
|
|
## Contact
|
2016-08-01 07:48:25 +00:00
|
|
|
|
2016-08-02 12:22:58 +00:00
|
|
|
Feel free to join our new IRC channel at freenode: #imag
|
2017-04-28 09:34:41 +00:00
|
|
|
or our [mailinglist](https://imag-pim.org/mailinglist/).
|
2016-08-01 07:48:25 +00:00
|
|
|
|
2018-01-19 20:52:47 +00:00
|
|
|
|
2016-03-08 14:43:08 +00:00
|
|
|
## License
|
2015-11-30 15:30:20 +00:00
|
|
|
|
2016-03-08 14:43:08 +00:00
|
|
|
We chose to distribute this software under terms of GNU LGPLv2.1.
|
2015-11-08 16:35:11 +00:00
|
|
|
|
2018-01-19 20:52:47 +00:00
|
|
|
|