Read 示例
示例代码
#![allow(unused)] fn main() { extern mod os { path= "../../_gal/mods"; } mod envs { env _dev_local { gx.read_file ( file : "./var.ini" ); } env default : _dev_local ; } mod main { flow conf { gx.echo ( "${RUST}" ); gx.echo ( "${JAVA}" ); gx.assert ( value : "${JAVA}" , expect : "90" ); gx.read_cmd ( //fail! //cmd : r#"git branch --show-current | sed -E "s/(feature|develop|ver-dev|release|master|issue)(\/\.*)?/_branch_\1/g" "# , //suc! cmd : "git branch --show-current | sed -E 's/release/rls/g'" , name : "GIT_BRANCH" ); gx.echo ( "what:${GIT_BRANCH}" ); gx.read_file ( file : "./var2.ini" , name : "DATA"); for ${CUR} in ${DATA} { gx.echo ( value : "${CUR}" ); } } } }
graph TD
A[Start] --> B[Load envs module]
B --> C[Execute _dev_local env]
C --> D[Execute gx.read_file command]
D --> E[Load main module]
E --> F[Execute conf flow]
F --> G[Execute gx.echo commands]
G --> H[Execute gx.read_cmd command]
H --> I[Execute gx.echo command]
I --> J[Execute gx.read_file command]
J --> K[Loop through DATA]
K --> L[Execute gx.echo command for each item]
L --> M[End]
说明
这个示例展示了如何使用 gx.read 命令从不同来源读取数据。在 _dev_local 环境中,使用 gx.read_file 从 var.ini 文件读取数据。在 conf 流程中,使用 gx.read_cmd 执行 Git 命令并捕获输出,以及使用 gx.read_file 从 var2.ini 文件读取数据。还展示了如何遍历读取的数据。