#workspace #manager #toml #directory

app spacework

工作区管理器

3 个版本

0.0.3 2021年8月21日
0.0.2 2021年8月14日
0.0.1 2021年8月13日

#111#workspace

MIT 许可证

20KB
487

spacework - 工作区管理器

注意:此项目尚未完成

spacework 希望成为一个简单的类似于 cargo 的工作区管理器,但不含依赖管理。它将主要帮助组织目录并跟踪您的先前命令,以便您记住上次在做什么。它还允许您从中运行简单的构建命令,并允许您在 toml 文件中定义自己的自定义命令。

我创建它的主要动机是能够组织和跟踪我的工作。

当前状态

spacework 还未完全准备好,但它正在稳步缓慢地取得进展!

未来方向

我仍在探索最终我希望如何实现这些功能,但我的计划是拥有以下类似的功能

# Create a new workspace in C++
$ spacework new -l cpp hello_socks
Created `spacework` directory: /home/marsha/spacework/cpp/hello_socks

# It comes with a `main.cpp` file with a "hello, world!" greeting like `cargo`.
$ tree ~/spacework/cpp/hello_socks/
/home/marsha/spacework/cpp/hello_socks/
├── bin
└── src
    └── main.cpp

# It writes to a `.spacework_history` file to keep track of projects.
# I'm thinking of storing information in sqlite instead, and
# reading it with a `spacework history` subcommand.
$ cat ~/.spacework_history
2021-08-11@13:59:08: Hello hello, world!
2021-08-11@13:59:09: Created /home/marsha/spacework/cpp/hello_socks

# It should have build and run subcommands to choose between only compiling
# your code, or compiling and run it all at once.
$ cd ~/spacework/cpp/hello_socks
$ spacework run
Hello, world!

依赖

~2.8–4MB
~66K SLoC