#包管理器 #构建 #项目 #安装 #配置文件 #设置 #WNG

wng-lib

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

4个版本

0.1.3 2021年2月17日
0.1.2 2021年2月9日
0.1.1 2021年2月9日
0.1.0 2021年2月7日

#687 in 操作系统

每月26次下载
用于wng

MPL-2.0许可证

26KB
703 代码行

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无缺陷、可销售、适用于特定用途或非侵权的保证,如LICENSE文件中所述。
==========

##############################################################
# #
#
#
#
#
#
#
# #
##############################################################

安装
============

- 直接安装

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`。

安装
-------

* 使用 `wng install` 在 `src/` 文件夹中安装项目依赖项。
`src/` 文件夹。

插件
-------

* WNG 插件必须放在 `$HOME/.wng/` 目录下,并以 `wng-` 开头。

* 可以使用 `wng -p <plugin_name_without_the_wng->` 调用一个 WNG 插件。


未来
======

- 支持 MSVC。
- 运行测试的能力。
- 支持 C++。

致谢
================

- Wafelack <[email protected]>:想法和初始工作。
- Sleepy Monax:贡献。

依赖项

~9.5MB
~252K SLoC