代码之家  ›  专栏  ›  技术社区  ›  User

如何配置运行/调试栏任务?

  •  0
  • User  · 技术社区  · 3 年前

    enter image description here

    如何配置按此处的“运行”或“调试”时执行的操作?这是我所看到的:

    > Executing task: cargo run --package myproject --bin myproject <
    

    我试着修改 tasks.json :

    {
        "version": "2.0.0",
        "tasks": [
            {
                "type": "cargo",
                "command": "run",
                "problemMatcher": [
                    "$rustc"
                ],
                "label": "rust: cargo run",
                "env": {
                    "RUST_LOG": "info"
                }
            },
            {
                "type": "cargo",
                "command": "build",
                "problemMatcher": [
                    "$rustc"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                },
                "label": "rust: cargo build",
                "env": {
                    "RUST_LOG": "info"
                }
            }
        ]
    }
    
    

    但它对任务没有影响。

    我正在尝试设置一个环境变量( "RUST_LOG": "info" ).

    0 回复  |  直到 3 年前
        1
  •  2
  •   wasmup Prog_is_life    3 年前

    使用 rust-analyzer 然后 Setting runnable environment variables :
    您可以将此添加到您的vscode中 settings.json 例如 ~/.config/Code/User/settings.json

        "rust-analyzer.runnableEnv": {
            "RUST_LOG": "info"
        },
    

    或按 ctrl+comma 然后点击右上角 Open Settings (JSON) 偶像。

    然后你对Rust很好:

    use std::env;
    
    fn main() -> std::io::Result<()> {
        let key = "RUST_LOG";
        match env::var(key) {
            Ok(val) => println!("{}: {:?}", key, val),
            Err(e) => println!("couldn't interpret {}: {}", key, e),
        }
    
        Ok(())
    }
    

    输出:

    RUST_LOG: "info"