#包管理器 # #管理器 #项目

app wng

W包管理器 | WNG 是一个用 Rust 编写的 C 包和项目管理器

13个稳定版本

4.0.2 2021年2月17日
4.0.1 2021年2月9日
3.5.2 2021年1月2日
3.4.1 2020年12月22日
3.3.4 2020年11月19日

#1926 in 开发工具

MPL-2.0 许可证

34KB
857

WW WW NN NN GGGG
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