6E6MSENZAZE7RGL4QBQD3MIAURXE5R3HINFWTNLOASJYVNHVOUMAC KT5UYXGKEEXUHURNOYFVIG7WQ3Y3SJZMM2TP4OSW6NXSXQ5XXRHAC YBJRDOTCX3ZRDB5EVXJBR55FX3CADCSIGMYWNYVC2PD5W3GXR3DQC I56UGW7UUKLSR4753EYRGNROZB5PD522REEOGHVAQOZZTSVRUEEQC SWDPAGF6BGUA2L6KFP6LAVCA3SX4QA5FOZRLLOAWLNZ6RNCIV4RQC QYDWH7KBIBYZA22PFVZJMZZ3BN65XEYEMVCC6WMVGCZE3A4GQBXAC WAOGSCOJ5A372BZKHEYD2BCDBCENNVLFYW3INKUOOAZMDADDIFIQC EJPSD5XO43DWUBBZGNQMY4TMCAXL5EWCGX3OEHUERQ5GRASGWQLQC YK3MOJJLRYEKZ4FUCNJ3YKMTKOINWIYOJKR3ER7IRSGTC7O6FJZQC 7WCB5YQJJZIPUAFHTCQBWNI6ZM5XMIQJAKTLYTR7NOR5NKESRMDQC IFQPVMBD552DZ3B5HCM6W6MI2SB6576ZYJNU5KVA3O4YPZAUEFHAC FU6P5QLG4GVLHVB4O5TCEPJF4X4FGDUBONQFRYP4U5KEPIYLUWJQC TEDT26JQBWGATVTY6HZTIOGFR6BXW2BHSUKUTXTA7HOXARRQ5D6AC BJ3CYLUTYL3ODCU7XIQ2YIBQ6GMHP4IQ7HYMD4YCOPFRYEIYNWKQC YRGDFHABL6BRX55ZWIBGXX3ZX2R4WUV4BELP7JMW5AZX54P5BBIQC 5BAPU7K6DRZD2DYLIW3GKD2SIM6ANP7RYWGDJ6JCGHB37MHJUMTAC T4UECD3SERZLQMSESSATEHQEPFDIZGMMWY35EPV6JV2WOYMR7JRQC IOXNOVX2FJWPCEFVUHA5FEKIZJQT45R7VBAA43EPAKKVF5IWF4GAC XQDYES5MDSTFO7OPUPCRQLLQ6NAVELJOCCLSS6YE7TI6QDDFANDQC VCNKFNUF7OWVSWC6I5D25KUZ3XZZICZ3LHWVPF2N5ZSP7LQ2JOUQC SWWE2R6MVBX5CNM6X3WLXZTSRTU53PBJL7WJSFVF77XBPXDX4COAC UF5NJKASGMZSZMBUKSUI67B2GIMQFX5SNNQEHHGUBNDBQ2QZZWSAC 6YZAVBWU6E5FYOI5JGEIPXGZLIKAW6LS2AOFIQWEE5DMOPPCD5PQC {
if recursive {let threads = std::thread::available_parallelism()?.get();use libpijul::working_copy::filesystem::*;let (full, _) = get_prefix(Some(repo_path.as_ref()), path.as_path())?;let full = CanonicalPathBuf::new(&full)?;repo.working_copy.add_prefix_rec(&txn,repo_path.clone(),full.clone(),false,threads,0,)?} else {
// Create a dir with a file inside itlet new_dir = "a";std::fs::create_dir(repo_path.join(new_dir)).unwrap();let new_file = "new_file";std::fs::write(repo_path.join(new_dir).join(new_file), "some content").unwrap();let recursive = true;repo::add(&mut internal.repo, new_dir, recursive).unwrap();let diff = repo::get_diff(&internal.repo).unwrap();assert_eq!(diff.changes.len(), 2);
Msg::View(view::Msg::Action(action::FilteredMsg::AddUntrackedFile)),
Msg::View(view::Msg::Action(action::FilteredMsg::EnterSubMenu(model::SubMenu::Add { recursive: false },))),);let _task = update(&mut state,Msg::View(view::Msg::Action(action::FilteredMsg::Confirm)),
Msg::View(view::Msg::Action(action::FilteredMsg::AddUntrackedFile)),
Msg::View(view::Msg::Action(action::FilteredMsg::EnterSubMenu(model::SubMenu::Add { recursive: false },))),);let _task = update(&mut state,Msg::View(view::Msg::Action(action::FilteredMsg::Confirm)),
Msg::View(view::Msg::Action(action::FilteredMsg::AddUntrackedFile)),
Msg::View(view::Msg::Action(action::FilteredMsg::EnterSubMenu(model::SubMenu::Add { recursive: false },))),);let _task = update(&mut state,Msg::View(view::Msg::Action(action::FilteredMsg::Confirm)),