#note #tool #journal

app entry

一个交互式 CLI,用于从本地模式生成 JSON 格式的数据

5 个版本

0.2.1 2021年4月26日
0.2.0 2021年4月25日
0.1.2 2020年2月15日
0.1.1 2020年2月14日
0.1.0 2020年2月13日

#28 in #journal

MIT 许可证

24KB
512 代码行

entry

Build Status Crates.io License: MIT

一个交互式 CLI,用于从本地模式生成 JSON 格式的数据。

安装

只需运行以下命令

cargo install entry

确保您已安装 cargo 并将其添加到您的路径

export PATH="$HOME/.cargo/bin:$PATH"

示例

entry 命令行工具目前有三个主要子命令。

entry schema # has various subcommands for schemas

$ entry schema new # Interactively generates a new schema
Enter a name for the schema
...

$ entry schema list # lists all saved schemas
migraine

$ entry schema show migraine | jq # displays the given schema
{
  "shape": {
    "activities": {
      "count": "many",
      "data_type": "string"
    },
    "date": {
      "count": "one",
      "data_type": "date"
    },
    "foods": {
      "count": "many",
      "data_type": "string"
    },
    "painScale": {
      "count": "one",
      "data_type": "number"
    }
  }
}

$ entry schema remove migraine # removes a given schema
Successfully removed schema `migraine`
$ entry for migraine # interactively generate a new entry for a given schema
Please provide the activities (array of strings)
...

{date:"2020/04/02",painScale:7,foods:["tomato"],activities:["run"]}
$ entry last # shows the last JSON-formatted entry in case of error
{date:"2020/04/02",painScale:7,foods:["tomato"],activities:["run"]}

旧版本

如果您正在寻找仅允许快速创建笔记的版本

  1. 您可以从源代码构建 v0.1.2。
  2. 使用 shell 别名/函数、date 命令和您喜欢的编辑器。
  3. 如果您想改进该功能,可以从 v0.1.2 分支。

由于我开始偏好按照某些模式记录笔记和数据,以便我可以绘制随时间变化的数据图表,所以我不再支持笔记功能。

贡献

请随时提交拉取请求。我一直在使用常规提交,但我尚未设置正式的贡献指南。这是我第一次使用 Rust,所以我预计存在一些问题。

依赖

~6.5MB
~106K SLoC