KF2LDB5YIXMXBZK6KJWJOLJL66TN2KDXPH3NKEGGCQ5EVOZB77BQC 6YZAVBWU6E5FYOI5JGEIPXGZLIKAW6LS2AOFIQWEE5DMOPPCD5PQC OQ6HSAWHIRTAIIWMDGCTIOK47JDY7QVVAHLRDA2R5TTJKNSBFCWQC JE44NYHM4QORCRKOF33QM42EDT7SBCPTULWGT6IVDL3D5LUHQXLAC OPXFZKEBDHZZLXEJ2JRDYBOJH6YIN7UZNZYHVHMWMQVDTE2ZD53QC ACDXXAX26ZJJFKJDGRC2GOSJY5JHQWCSTP55SYI6D6LH5UIRYUBAC FVA36HBVXZCYW7FMQLST63Q6IDGLJ23OIHORF67BUIO2GXYNBW2QC I56UGW7UUKLSR4753EYRGNROZB5PD522REEOGHVAQOZZTSVRUEEQC UF5NJKASGMZSZMBUKSUI67B2GIMQFX5SNNQEHHGUBNDBQ2QZZWSAC VOFP2YNQLSGQL3JFRCNCU4VY2YDIVHWBVNXY5HHVFR3AFTBOBMCQC Z3GSXIORBCRKA4EHUTQ65NHOZNKKM4PAUHGD3L45PUN5HRKHP6EAC PTWZYQFRWWUOE2WMQT26CKZKFSHAIJVJS3QWHJFYUFDRRTVPHSUAC A6Z4O6RC33HYWP7JIVQ6FDWE4EOCQWQTIGENK2WAHUGSHDDLSA7QC JZXYSIYDPBWQZCAMGDZ5BFMN6SU73EVVDIYEGTDJN6DVOSBNHN4QC WAOGSCOJ5A372BZKHEYD2BCDBCENNVLFYW3INKUOOAZMDADDIFIQC EJPSD5XO43DWUBBZGNQMY4TMCAXL5EWCGX3OEHUERQ5GRASGWQLQC AZ5D2LQUSYVWVEP7ISFDSZTMZ65UEHZATILMDQ4TYLCKJH4Q3TIAC PKLUHYE4BGIMJKU6VKGBGSHEB2ZT53OYMTFBYCZYCO4J3RVTRXSAC CULHFNIVQ3ATML2W3Z45RARZ2LHGXONYTGGN2ETWAAMV7R3Y67AQC U3EAZKHRN3DBOOYM4GDEVJK2DJ6ULHOPOHJLCCHYV2EEPUBMYX5QC SWWE2R6MVBX5CNM6X3WLXZTSRTU53PBJL7WJSFVF77XBPXDX4COAC 23SFYK4Q5NKBPJG53PQNPWQH6UOUU2YKJEL7RLXYBRLJOJYV7AWQC VCNKFNUF7OWVSWC6I5D25KUZ3XZZICZ3LHWVPF2N5ZSP7LQ2JOUQC DoesntExist,NotPijulRepo,Inaccessible(std::io::Error),
#[error("The path to repository {0:?} doesn't exit")]DoesntExist(String),#[error("The path {0:?} doesn't contain a Pijul repository")]NotPijulRepo(String),#[error("The path to repository {0:?} is not accessible: {1}")]Inaccessible(String, std::io::Error),
Ok(false) => return Err(LoadError::DoesntExist),Err(e) => return Err(LoadError::Inaccessible(e)),
Ok(false) => {return Err(LoadError::DoesntExist(path.to_string_lossy().to_string(),))}Err(e) => {return Err(LoadError::Inaccessible(path.to_string_lossy().to_string(),e,))}
SubState::Loading { .. } => el(text("Loading...")),
SubState::Loading { .. } => {let main = el(container(text("Loading...")).width(Length::Fill).height(Length::Fill));let actions_inner = column([]).spacing(4);let actions_inner =actions_inner.push(view_actions(allowed_actions));let actions = el(container(actions_inner).class(theme::Container::ActionsBg).width(Length::Fill).height(Length::Shrink).padding(Padding::from([2, 5])));let main = overlay_report(main, report, window_size);el(column([main, actions]))}
let main = report::view(report, main, |report| {
let main = overlay_report(main, report, &window_size);el(column([main, actions]))}fn overlay_report<'a>(overlaid: Element<'a, Msg, Theme>,report: &'a report::Container,window_size: &iced::Size,) -> Element<'a, Msg, Theme> {report::view(report, overlaid, |report| {
// Upate state with the msg received from task to init the repolet task = update(&mut state, msg.clone());
let is_init = matches!(&msg, Msg::FromRepo(repo::MsgOut::Init(_))); // Upate state with the msg received from task to init the repolet task = update(&mut state, msg);
info!("Starting a new task to manage repo");let (task, repo_tx_in) =start_task_to_manage_repo(state.model.repo_path.clone());state.repo_tx_in = repo_tx_in;task
Task::none()