mdoTomofumi Chiba
11/17/2023, 11:04:58 PM

Bard でコード生成

rust で source コマンドの実装を作ってください。
補足情報は、以下になります。
設定された環境変数は、コマンドが終了しても親プロセスでは有効になるようにしてください。
コメント行 "#"で始まる行は、無視するようにしてください。
空行は無視するようにしてください。
変数名と値のデリミタは、"=" にしてください。
use std::env;
use std::fs::File;
use std::io::{BufRead, BufReader};

fn main() {
    let args = env::args();
    if args.len() != 2 {
        println!("Usage: source <filename>");
        return;
    }

    let filename = args.nth(1).unwrap();
    let file = File::open(filename).unwrap();
    let reader = BufReader::new(file);

    for line in reader.lines() {
        let line = line.unwrap();
        if line.starts_with('#') || line.is_empty() {
            continue;
        }

        let mut parts = line.split('=');
        if parts.len() != 2 {
            println!("Invalid line: {}", line);
            continue;
        }

        let key = parts.next().unwrap();
        let value = parts.next().unwrap();
        env::set_var(key, value);
    }
}

Rust 分からないけど合ってる?
Bing API は残念な結果になった。

TweetLike