首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令行解析库VLang

命令行解析库VLang
EN

Stack Overflow用户
提问于 2019-07-26 18:10:52
回答 5查看 1.2K关注 0票数 10

我想用V语言编写一个命令行应用程序。是否有用于命令行解析的库?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-10-13 03:44:10

这里有巢友/怪人库。

票数 4
EN

Stack Overflow用户

发布于 2020-12-03 15:02:19

截至2020年11月,标准库中包含了命令行参数解析。

存储库

代码语言:javascript
复制
import cli { Command, Flag }
import os

fn main() {
    mut cmd := Command{
        name: 'cli'
        description: 'An example of the cli library.'
        version: '1.0.0'
    }
    mut greet_cmd := Command{
        name: 'greet'
        description: 'Prints greeting in different languages.'
        usage: '<name>'
        required_args: 1
        pre_execute: greet_pre_func
        execute: greet_func
        post_execute: greet_post_func
    }
    greet_cmd.add_flag(Flag{
        flag: .string
        required: true
        name: 'language'
        abbrev: 'l'
        description: 'Language of the message.'
    })
    greet_cmd.add_flag(Flag{
        flag: .int
        name: 'times'
        value: '3'
        description: 'Number of times the message gets printed.'
    })
    cmd.add_command(greet_cmd)
    cmd.parse(os.args)
}

输出

代码语言:javascript
复制
$ v run ./examples/cli.v 
Usage: cli [flags] [commands]

An example of the cli library.

Flags:
  -help               Prints help information.
  -version            Prints version information.

Commands:
  greet               Prints greeting in different languages.
  help                Prints help information.
  version             Prints version information.
票数 7
EN

Stack Overflow用户

发布于 2019-08-08 14:36:55

是的,操作系统模块。此示例输出每个命令行参数。

代码语言:javascript
复制
import os

fn main() {
    for arg in os.args {
        println(arg)
    }
}

在我的系统上运行时:program.exe hello!返回

代码语言:javascript
复制
D:\Documents\V\program.exe
hello!

编辑:我现在看到了命令行解析的目标。不,没有允许您这样做的现有模块。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57225142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档