make changed files paths optional (no path for root)

[?]
Mar 1, 2025, 7:59 PM
UCBNZULEO6OIEV3RZCAPP6ICALAR7JIS2LLG7IRSX6PVYMFQT5AAC

Dependencies

  • [2] WT3GA27P add cursor with selection
  • [3] EC3TVL4X add untracked files
  • [4] KT5UYXGK fix selection after adding file, add changed file diffs
  • [5] YBJRDOTC make all repo actions async
  • [6] A5YBC77V record!
  • [7] D7A7MSIH allow to defer or abandon record, add buttons
  • [8] ELG3UDT6 allow to rm added files
  • [9] SWWE2R6M display basic repo stuff
  • [*] 6YZAVBWU Initial commit

Change contents

  • replacement in crates/libflowers_client/src/repo.rs at line 40
    [4.207][4.207:229]()
    pub path: String,
    [4.207]
    [4.229]
    pub path: Option<String>,
  • edit in crates/libflowers_client/src/repo.rs at line 385
    [4.762]
    [4.762]
  • replacement in crates/libflowers_client/src/repo.rs at line 439
    [4.1892][4.1892:1928]()
    path: path.clone(),
    [4.1892]
    [4.1928]
    path: Some(path.clone()),
  • replacement in crates/libflowers_client/src/repo.rs at line 448
    [4.2103][4.2103:2139]()
    path: path.clone(),
    [4.2103]
    [4.2139]
    path: Some(path.clone()),
  • replacement in crates/libflowers_client/src/repo.rs at line 457
    [4.2315][4.2315:2351]()
    path: path.clone(),
    [4.2315]
    [4.2351]
    path: Some(path.clone()),
  • replacement in crates/libflowers_client/src/repo.rs at line 467
    [4.2561][4.2561:2597]()
    path: path.clone(),
    [4.2561]
    [4.2597]
    path: Some(path.clone()),
  • replacement in crates/libflowers_client/src/repo.rs at line 471
    [4.2731][4.2731:2767]()
    path: path.clone(),
    [4.2731]
    [4.2767]
    path: Some(path.clone()),
  • replacement in crates/libflowers_client/src/repo.rs at line 475
    [4.2917][4.2917:2953]()
    path: path.clone(),
    [4.2917]
    [4.2953]
    path: Some(path.clone()),
  • replacement in crates/libflowers_client/src/repo.rs at line 483
    [4.3116][4.3116:3158]()
    path: local.path.clone(),
    [4.3116]
    [4.3158]
    path: Some(local.path.clone()),
  • replacement in crates/libflowers_client/src/repo.rs at line 492
    [4.3339][4.3339:3381]()
    path: local.path.clone(),
    [4.3339]
    [4.3381]
    path: Some(local.path.clone()),
  • replacement in crates/libflowers_client/src/repo.rs at line 496
    [4.3527][4.3527:3569]()
    path: local.path.clone(),
    [4.3527]
    [4.3569]
    path: Some(local.path.clone()),
  • replacement in crates/libflowers_client/src/repo.rs at line 501
    [4.3742][4.3742:3788]()
    path: local.path.clone(),
    [4.3742]
    [4.3788]
    path: Some(local.path.clone()),
  • replacement in crates/libflowers_client/src/repo.rs at line 510
    [4.3974][4.3974:4016]()
    path: local.path.clone(),
    [4.3974]
    [4.4016]
    path: Some(local.path.clone()),
  • replacement in crates/libflowers_client/src/repo.rs at line 515
    [4.4215][4.4215:4254]()
    path: ".".to_string(),
    [4.4215]
    [4.4254]
    path: None,
  • replacement in crates/libflowers_client/src/repo.rs at line 520
    [4.4443][4.4443:4482]()
    path: ".".to_string(),
    [4.4443]
    [4.4482]
    path: None,
  • replacement in crates/libflowers_client/src/cursor.rs at line 9
    [3.1646][3.1646:1691]()
    ChangedFile { ix: usize, path: String },
    [3.1646]
    [2.188]
    ChangedFile { ix: usize, path: Option<String> },
  • replacement in crates/flowers_ui/src/main.rs at line 277
    [5.11911][5.11911:11955]()
    path: path.clone(),
    [5.11911]
    [5.11955]
    path: Some(path.clone()),
  • replacement in crates/flowers_ui/src/main.rs at line 303
    [6.4966][5.12872:12924](),[5.12872][5.12872:12924]()
    path: path.clone(),
    [6.4966]
    [6.4967]
    path: path
    .clone()
    .expect("Added file must have a path"),
  • replacement in crates/flowers_ui/src/main.rs at line 318
    [5.13391][5.13391:13455]()
    repo.untracked_files.insert(file.path);
    [5.13391]
    [5.13455]
    if let Some(file_path) = file.path {
    repo.untracked_files.insert(file_path);
    }
  • replacement in crates/flowers_ui/src/main.rs at line 566
    [7.2728][4.7627:7701](),[2.3872][4.7627:7701]()
    button(text(format!("{}: {}", file.diff, file.path)))
    [7.2728]
    [2.3911]
    button(
    match &file.path {
    Some(file_path) => text(format!("{}: {}", file.diff, file_path)),
    None => text(format!("{}", file.diff)),
    })