lip pkg init
在当前目录中为新包创建 lip.toml。
概要
text
lip pkg init [-h | --help]说明
lip pkg init 询问包 ID,然后在当前工作目录中写入 lip.toml。
-
如果那里已经有
lip.toml,命令失败,不写入任何内容。 -
lip 在终端上询问包 ID,即一个 Go 模块路径,例如
github.com/user/repo;回答无效时会一直重新询问。对于位于 git 仓库中的包,包 ID 就是仓库的路径。 -
它写入一个恰好包含下列值的包文件,其中
<id>是你的回答:tomlformat = 4 id = "<id>" version = "0.1.0" [[variants.""]] side = "server" platform = "win-x64"
标准输入或标准错误不是终端时,lip 无法询问,命令会失败。没有用来给出包 ID 的选项;在脚本中请自己写 lip.toml。
这个包还不安装任何东西。要添加什么,参见创建包。
lip pkg init 不是工作区操作:它不需要服务器,不取得任何锁,除 lip.toml 之外什么都不碰。
选项
| 选项 | 说明 |
|---|---|
-h、--help | 输出帮助并退出。 |
输出
lip pkg init 没有结果:它不向标准输出写任何内容。提问和最后一行都是写到标准错误的消息:
text
Enter the package id of the package (a Go module path, e.g. github.com/owner/repo):退出状态
| 退出码 | 含义 |
|---|---|
0 | lip.toml 已写入。 |
非 0 | 用法错误;lip.toml 已存在;lip 无法询问;或文件无法写入。 |
示例
shell
cd MyMod
lip pkg init