#tags #schema #manager #projects #directory #tree #spiderman

nightly app spiderman-project-manager

编织项目经理

6 个稳定版本

1.0.5 2023年1月17日
1.0.3 2023年1月16日

#1395数据库接口

每月 下载 24

MIT 许可证

34KB
788 代码行

spiderman:编织项目管理器

Spiderman 通过将每个项目与一组 标签 相关联,并根据这些标签动态生成视图集合来管理您的项目。

所有项目都位于 spiderman 项目根目录中。所有子命令(除了创建新根目录的 init)都相对于 当前 项目根目录操作。项目根目录要么是当前工作目录的下一个上游目录(作为项目根目录),要么是默认项目根目录,可以在 ~/.config/spiderman/config.toml 中设置。

一个 spiderman 项目根目录包含一个 .spiderman 目录,该目录包含 raw 目录,其中包含 spiderman 管理的所有项目,以及 schema.toml 配置文件,描述 spiderman 应如何根据标签构建视图树。

schema.toml 文件包含一组模式和一个默认标签值列表,用于当项目没有标签但该标签在模式中使用时。模式由 / 分隔的组件组成,可以是普通字符串,在这种情况下,它们将在视图树中以原样使用,或者包含在大括号中的字符串({}),在这种情况下,字符串被解释为标签的名称,并在构建视图树时用适当的标签值替换。

项目标签在它的 spiderman.tags 文件中指定,可以使用 tags 子命令编辑该文件。该文件中的每一行都由冒号(:)分隔的值组成。其中第一个是标签的名称,而后续的是该标签的值。一个项目可以为一个标签有多个值。

示例

schema.toml:

schemas = [
    "by-organization/{organization}/{type}",
    "by-type/{type}/{organization}"
]

[default_tag_values]
organization = "Personal"
type = "Random"

spiderman.tags:

organization:Uni
type:Software:Writing

依赖关系

~2.5–3.5MB
~64K SLoC