Agenda是一个基于命令行的会议管理系统。兼容Linux与Windows环境。
[English] [中文] [Contributing] [Test Case]
安装agenda。
$ go get -u -v github.com/MegaShow/goagenda
创建软链接。
$ ln -s $GOPATH/bin/goagenda /usr/bin/agenda
或者重命名二进制文件。
$ mv $GOPATH/bin/goagenda $GOPATH/bin/agenda
初次运行agenda以初始化配置文件。
$ agenda
测试。
$ agenda
$ agenda register -u <user> -p <password> [-e <email>] [-t <telephone>]
- 你可以使用
r
或reg
代替register
。 - 用户名不得超过
32
位,并且必须以字母开头,只能包括字母、数字、下划线。 - 密码不得少于
6
位,不得超过64
位,除此之外无其他要求。
$ agenda login -u <user> -p <password>
- 你可以使用
l
或li
代替login
。 - 你应该处于未登录状态。
$ agenda logout
- 你可以使用
lo
代替logout
。 - 你应该处于登录状态。
$ agenda status
- 你可以使用
s
代替status
。 - 显示你登录与否。
$ agenda user set [-p <password>] [-e <email>] [-t <telephone>]
- 你可以使用
u
代替user
。 - 你可以使用
s
代替set
。 - 密码不能为空。
- 邮件地址和电话可以设为空。请输入
-e ""
或-t ""
以表示置空。- Windows Powershell不识别
""
。
- Windows Powershell不识别
$ agenda user delete -u <user> -p <password>
- 你可以使用
d
代替delete
。 - 你输入用户名和密码必须是你的现在登陆的用户名和密码。
- 你将会删除你自己的账户,删除用户后,你将登出改账户。
- 你发起的会议将被删除,你参与的会议将会从与会者列表中移除你。
- 如果你退出会议之后,该会议的参与人数为0,那该会议将被删除。
$ agenda user list [-u <user>]
- 你可以使用
l
代替list
。 - 你将会获得你输入的用户的详情(包括用户名、邮箱和联系电话)。
- 如果你不输入用户名称,你将会获得所有用户的详情。
$ agenda meeting create -t <title> -s <startTime> -e <endTime> -p <participators>
- 你可以使用
meet
或m
代替meeting
。 - 你可以使用
c
代替create
。 - 你可以这样输入时间:
YYYY-MM-DD/hh:mm
或YYYY-M-D/h:m
,使用24小时制。 - 如果你想添加多个与会者,请像这样输入:
-p p1,p2,...,pN
。 - 如果你添加的某个与会者不存在,操作将被取消。
$ agenda meeting set -t <title> [-s <startTime>] [-e <endTime>] [-p <participators>]
- 你可以使用
s
代替set
。 - 你必须是这个会议的发起人。
$ agenda meeting add -t <title> participators
- 你可以用
a
代替add
。 - 如果你想要添加多个与会者,请像这样输入:
p1 p2 p3 ...
。 - 你必须是这个会议的发起者。
- 如果你添加了原来会议就存在的成员,你将不会收到错误信息,但是这个人不会再次加入到会议中。
$ agenda meeting remove -t <title> <participators list>
- 你可以使用
r
代替remove
。 - 你必须是该会议的发起者。
- 一旦列表中存在非法的用户名(不存在或不是该会议的与会者),移除操作将被取消。
- 如果你移除与会者之后,该会议的参与人数为0,那该会议将被删除。
$ agenda meeting delete [-t <title> | -a]
- 你可以使用
d
代替delete
。 - 你必须是该会议的发起者。
- 当设置了
-a
时,你所发起的所有会议都会被删除。
$ agenda meeting quit -t <title>
- 你可以使用
q
代替quit
。 - 你不能是该会议的发起者。
- 如果你退出会议之后,该会议的参与人数为0,那该会议将被删除。
$ agenda meeting list [-t <title>] [-s <startTime>] [-e <endTime>]
- 你可以使用
l
代替list
。 - 该命令只会列出你发起或参与的会议。
- 列表将根据会议开始时间排序。
$ agenda log
- 打印Log信息,如果
Log.IsOpen
被配置为true
。 - 这是一个糟糕的命令,我们正在考虑是否弃用它。
使用Apache License 2.0协议。