13个稳定版本
4.0.2 | 2021年2月17日 |
---|---|
4.0.1 | 2021年2月9日 |
3.5.2 |
|
3.4.1 | 2020年12月22日 |
3.3.4 | 2020年11月19日 |
#1926 in 开发工具
34KB
857 行
WW WW NNN NN GG GG
WW W WW NN N NN GG
WW WWW WW NN NNN GG GG
WW WW NN NN GGGGGG
W包管理器
版权所有 (ɔ) 2020-2021 Wafelack
关于
=====
WNG 是一个用 Rust 编写的 C 包和项目管理器。它允许
项目构建、运行、创建和管理依赖项。
它可以通过插件系统进行高度定制,并基于一个
高度模块化的库。
它可在 Windows 和类 Unix 系统上使用。
它只需要几个先决条件:C 编译器和 git。
免责声明
==========
##############################################################
# #
# WNG 根据 MPL-2.0 许可在“现状”基础上提供,不提供任何形式的保证,无论明示、暗示还是法定,包括但不限于 WNG 无缺陷、可销售、适用于特定目的或非侵权等保证,如许可证文件中所述。 #
#
#
#
#
#
# #
##############################################################
安装
============
- 直接安装
WNG 可在以下位置找到
- cargo `cargo install wng`
- 发布页面
- 从源码构建
先决条件:最新的稳定 Rust 工具链
* 第一种方法(所有系统)
1. 克隆项目 `git clone [email protected]:wngland/wng`
2. 构建 `cargo build --release`
* 第二种方法(仅 Nix)
1. 从发布页面下载 wng-userbuild.tar.gz 存档
2. 解压缩
3. 进入生成的文件夹
3. 运行 `bash install`
文档
=============
设置
-----
使用 `wng setup` 进入 wng 基本配置。
配置
------
* 使用 `wng config reinit` 删除所有配置文件内容
* 使用 `wng config edit <key> <value>` 编辑/添加配置键。
新建
---
* 使用 `wng new <path>` 创建新项目。
这会创建 `src/main.c`、`project.toml` 和构建文件夹。
构建
-----
* 使用 `wng build [--release]` 构建当前项目。
`--release` 标志指定启用 `-O3` 标志进行构建。
运行
---
* 使用 `wng run [--release]` 构建当前项目并运行
生成的二进制文件。
`--release` 标志指定启用 `-O3` 标志进行构建。
清理
-----
使用 `wng clean` 命令从 `build/` 目录中删除所有二进制文件和目标文件。
`build/` 文件夹。
依赖项
------------
使用 `wng dependencies add <dependency>` 命令将依赖项添加到 `project.toml` 文件中。
`project.toml`。
使用 `wng dependencies remove <dependency>` 命令从 `project.toml` 文件中移除依赖项。
`project.toml`。
安装
-------
使用 `wng install` 命令在 `src/` 文件夹中安装项目依赖项。
`src/` 文件夹。
插件
-------
WNG 插件必须放置在 `$HOME/.wng/` 目录下,并且名称以 `wng-` 开头。
可以使用以下命令调用 WNG 插件:`wng -p <plugin_name_without_the_wng->`。
未来计划
======
- 支持 MSVC。
- 允许运行测试。
- 支持 C++。
致谢
================
- Wafelack <[email protected]>:提出想法并进行初始工作。
- Sleepy Monax:贡献。
依赖项
~10MB
~256K SLoC