#ini #command #value #execute #properties #section

app ini2command

从 INI 文件中的值创建命令并执行

3 个版本

0.1.2 2020年6月3日
0.1.1 2020年6月3日
0.1.0 2020年6月3日

#29 in #ini

MIT/Apache

13KB
238 代码行

ini2command

安装和更新

使用 cargo

cargo install ini2command --force

命令行

ini2command 1.0
Create a command from a value of an INI-file and execute it.

USAGE:
    ini2command [FLAGS] [OPTIONS] --ini <FILE> --property <NAME> [--] <COMMAND>...

FLAGS:
    -d, --dry        Print the command instead of executing it.
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -i, --ini <FILE>                The path to the ini file
    -p, --property <NAME>           The property to use
    -r, --search_string <STRING>    The search string for use in the template [default: {}]
    -s, --section <NAME>            The section to use

ARGS:
    <COMMAND>...    The command template

示例

conf.ini

ip=8.8.8.8

[addresses]
server1=1.1.1.1

全局属性

ini2command -i conf.ini -p ip -- ping {}

部分内的属性

ini2command -i conf.ini -s addresses -p server1 -- ping {}

如果由于某些原因不能使用 {}

ini2command -i conf.ini -p ip -r @@ -- ping @@

依赖项

~6MB
~153K SLoC