【问题标题】:Vlang cli examples does not work in intuitive wayVlang cli 示例不能以直观的方式工作
【发布时间】:2021-05-18 01:57:28
【问题描述】:

我对 vlang cli 库玩得很开心,第一次接触时,我是从 v 源的示例目录中玩的。你可以在这里看到它vlang cli 我正在尝试掌握如何使示例正常工作。让我显示输出我正在尝试的命令

$ 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.
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet
Command `greet` needs at least 1 arguments
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet painem
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
cli execution error: ��|��
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet painem --language english
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
cli execution error: `u5��
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet painem --language english --times 3 --fun a --fun b
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
cli execution error: `B���
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet --language english painem --times 3 --fun a --fun b
Flag `language` is required by `cli greet`
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet --language german painem --times 3 --fun a --fun b
Flag `language` is required by `cli greet`
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet --language='english' painem --times=3 --fun='a' --fun='b'
Flag `language` is required by `cli greet`
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet painem --language='german' --times=3 --fun='a' --fun='b'
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
cli execution error: @(��
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet 'painem' --language='german' --times=3 --fun='a' --fun='b'
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
cli execution error: �
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v cli greet 'painem' --language='german'
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
cli execution error: �j���
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet --fun='blaj' --fun='blah' --times=3 'painem' --language='german'
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
fun: blaj
fun: blah

This is a function running after the main function.
green@ubuntu:~/Downloads/v$ v run ./examples/cli.v greet --fun='blaj' --fun='blah' --times=3 'painem'
This is a function running before the main function.

Unsupported language
Supported languages are `english`, `german` and `dutch`.
fun: blaj
fun: blah

This is a function running after the main function.
green@ubuntu:~/Downloads/v$

我认为我已经以正确的方式将标志/选项传递给了命令。 我的步骤有什么问题

感谢您的帮助 绿衫军

【问题讨论】:

    标签: command-line command-line-interface command-line-arguments vlang


    【解决方案1】:

    你的 V 是最新的吗?我无法重现此行为。例如:

    $ v run ./examples/cli.v greet painem
    Flag `language` is required by `cli greet`
    $ v run ./examples/cli.v greet --language english painem
    This is a function running before the main function.
    
    Welcome painem
    Welcome painem
    Welcome painem
    
    This is a function running after the main function.
    

    这对我来说似乎很正确。

    如果您不确定您的 V 是否是最新的(可能不是,因为目前 V 更新周期非常非常短,每天多次),请尝试运行 v up。如果它不起作用,您可能没有按照推荐的方式安装 V,即克隆存储库并暂时从源安装它 (https://github.com/vlang/v#installing-v-from-source)。

    【讨论】:

      【解决方案2】:

      绿衫军,试试这个:

      • v -x64 run cli.v --times=5 --language english 'How do you feel'
        • -x64-flag 用于 Linux 系统;
        • -g-cg 适用于 MacO;

      【讨论】:

        猜你喜欢
        • 2020-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多