include more information in log

andybalholm
Mar 18, 2023, 12:28 AM
YNZMKRJDWYOQ3R3XHA2G47YG2SDI7FT7AEXH3OLB3BJGB6ALTRQAC

Dependencies

Change contents

  • edit in rust/src/repo.rs at line 4
    [3.91]
    [3.91]
    use chrono::DateTime;
    use chrono::Utc;
  • edit in rust/src/repo.rs at line 8
    [3.92]
    [3.92]
    use libpijul::change::Author;
    use libpijul::changestore::ChangeStore;
  • edit in rust/src/repo.rs at line 13
    [2.76]
    [3.137]
    use libpijul::Base32;
  • edit in rust/src/repo.rs at line 19
    [3.229]
    [3.229]
    change_store: libpijul::changestore::filesystem::FileSystem,
  • edit in rust/src/repo.rs at line 24
    [3.274]
    [3.274]
    pub message: String,
    pub description: Option<String>,
    pub timestamp: DateTime<Utc>,
    pub authors: Vec<String>,
  • edit in rust/src/repo.rs at line 48
    [3.818]
    [3.818]
    let change_store =
    libpijul::changestore::filesystem::FileSystem::from_root(&repo_path, 256);
  • replacement in rust/src/repo.rs at line 51
    [3.819][2.77:121]()
    return Ok(Repository { pristine });
    [3.819]
    [2.121]
    return Ok(Repository {
    change_store,
    pristine,
    });
  • edit in rust/src/repo.rs at line 73
    [3.891]
    [3.891]
    fn author_string(&self, a: &Author) -> String {
    if let Some(name) = a.0.get("name") {
    if let Some(email) = a.0.get("email") {
    return format!("{} <{}>", name, email);
    }
    return format!("{} <>", name);
    }
    if let Some(email) = a.0.get("email") {
    return format!("<{}>", email);
    }
    if let Some(key) = a.0.get("key") {
    return format!("{} <>", key);
    }
    return "<>".to_string();
    }
  • edit in rust/src/repo.rs at line 100
    [3.1331]
    [3.1331]
    let hash: libpijul::Hash = h.into();
    let header = self.change_store.get_header(&h.into())?;
    let authors: Vec<String> = header
    .authors
    .iter()
    .map(|a| self.author_string(&a))
    .collect();
  • replacement in rust/src/repo.rs at line 109
    [3.1365][3.1365:1407]()
    hash: format!("{:?}", h),
    [3.1365]
    [3.1407]
    hash: hash.to_base32(),
    message: header.message,
    description: header.description,
    timestamp: header.timestamp,
    authors,
  • edit in rust/src/main.rs at line 12
    [3.291]
    [3.291]
    opts.optopt("c", "channel", "channel to export", "NAME");
  • edit in rust/src/main.rs at line 15
    [3.1574]
    [3.506]
    let channel = matches.opt_str("c").unwrap_or("main".to_string());
  • replacement in rust/src/main.rs at line 18
    [3.1633][3.1633:1678]()
    let changes = repo.log("main").unwrap();
    [3.1633]
    [3.1678]
    let changes = repo.log(&channel).unwrap();
  • edit in rust/src/main.rs at line 21
    [3.1733]
    [3.939]
    println!("{}", c.timestamp);
    println!("{:?}", c.authors);
    println!("{}", c.message);
    println!("");
  • edit in rust/Cargo.toml at line 9
    [6.331]
    [3.946]
    chrono = "0.4.24"
  • edit in rust/Cargo.lock at line 842
    [7.20468]
    [3.1193]
    "chrono",