3 个版本
0.0.3 | 2021年8月21日 |
---|---|
0.0.2 | 2021年8月14日 |
0.0.1 | 2021年8月13日 |
#111 在 #workspace
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