17个不稳定版本

使用旧的Rust 2015

0.10.1 2020年2月29日
0.10.0 2019年12月24日
0.9.3 2019年5月23日
0.9.1 2019年2月17日
0.2.0 2016年10月23日

#161 in 电子邮件


2个crate中使用(通过imag-mail

LGPL-2.1

195KB
3.5K SLoC

imag - imag-pim.org

imag是一个命令行个人信息管理套件。

此应用程序处于早期开发阶段。有些功能可以工作,但我们目前不考虑任何功能是稳定或可用的。不过,您可以随意尝试。

使命宣言

我们的(长期)目标是

创建一个快速、可脚本化、命令行优先、仅纯文本的工具套件,以涵盖个人信息管理的各个方面。

是的,imag是一个相当雄心勃勃的项目,因为它试图重新实现几个“个人信息管理方面”的功能。我们尽可能地使用标准如vcard、icalendar等。

有关更多信息,请参阅文档

构建/运行

以下是尝试使用imag的方法。

imag是一个套件/集合(例如,像git一样)的工具,您可以单独构建每个“模块”。

构建

使用cargo build --all构建所有crate,通过指定--manifest-path标志到cargo来构建单个crate。./bin中的crate是实际的命令行工具,./bin/core包含imag命令的核心集合(在git中的“管道”),而./bin/domain包含特定领域的imag命令,例如待办事项工具或书签工具。

运行

在构建了您想要尝试的模块后,您可以通过使用--help标志来简单地调用二进制文件本身,以获取有关模块能做什么的帮助。

如果您已安装该模块,您可以通过调用imag-<modulename>(如果安装目录在您的$PATH中),或者安装imag二进制文件来调用imag <modulename>(如果所有内容都在您的$PATH中)。调用imag --help以查看哪些模块被找到并可使用。调用imag --versions以打印所有模块的版本。

示例用法

由于imag是一个庞大而复杂的项目,我们无法在这里展示套件中的所有工具。但为了给您一些概念,这里有一个示例

# Lets initialize imag
imag init

# Recursively import vcf files
imag contact import /home/user/contacts

# Create a contact (vcf) in the private collection
imag contact create --file /home/user/contacts/private

# Add a diary entry
imag diary -p private create

# Uh, I forgot something in a diary entry, select one (or multiple) and edit it
# use the `fzf` tool here (not a part of imag) to select from the IDs
imag diary -p private list | fzf -m | imag edit

# Link a contact to the diary entry
imag link diary/private/2018/01/01/00:00:00 contact/bc222298-casf-40a4-bda1-50aa980a68c9

# Annotate a contact with some notes
imag annotate add contact/bc222298-casf-40a4-bda1-50aa980a68c9 contact-notes

# Write down some notes named "pineapple"
imag notes create "pineapple"

# Where was that contact again?
imag grep Eva # also possible with `imag contact find Eva`

# Okay, we need to add some imag-internal notes to that contact
imag grep Eva -l | imag edit

# Now save our work
imag git add . # "imag-git" simply calls git in the imag store
imag git commit -m 'Commit message'

保持最新状态

我们有一个imag的官方网站,我在那里发布发行说明和大约每月的更新(RSS链接)。

我们还有一个邮件列表,我在那里发布更新,并鼓励讨论和提问。

文档

我们在./doc子目录中提供了一些文档,可以使用pandoc编译成PDF或网站。不过,可能不是最新的。最新发布的开发文档可在docs.rs上找到。

请贡献力量!

我们正在寻找贡献者!您可以自由地通过邮件列表提交问题,建议功能或其他事项!

还可以查看CONTRIBUTING.md文件

联系方式

欢迎加入我们的新IRC频道freenode:#imag或我们的邮件列表

许可证

我们选择在GNU LGPLv2.1的条款下分发此软件。

依赖项

~16–27MB
~503K SLoC