saving works

This commit is contained in:
Chris Cochrun 2023-09-15 17:30:20 -05:00
parent 3a37118aae
commit fe25209758
2 changed files with 40 additions and 14 deletions

View file

@ -152,7 +152,7 @@ Kirigami.ApplicationWindow {
Labs.MenuItem { Labs.MenuItem {
text: qsTr("Save As...") text: qsTr("Save As...")
shortcut: "Ctrl+Shift+S" shortcut: "Ctrl+Shift+S"
onTriggered: saveAs() onTriggered: saveFileDialog.open()
} }
Labs.MenuSeparator { } Labs.MenuSeparator { }
Labs.MenuItem { Labs.MenuItem {

View file

@ -498,7 +498,7 @@ mod service_item_model {
); );
if let Ok(lf) = &lfr { if let Ok(lf) = &lfr {
println!("archive: {:?}", lf); println!("archive: {:?}", lf);
let encoder = Encoder::new(lf, 22).unwrap(); let encoder = Encoder::new(lf, 3).unwrap();
let mut tar = Builder::new(encoder); let mut tar = Builder::new(encoder);
let items = self.service_items(); let items = self.service_items();
let mut temp_dir = dirs::data_dir().unwrap(); let mut temp_dir = dirs::data_dir().unwrap();
@ -619,19 +619,45 @@ mod service_item_model {
.read(true) .read(true)
.open(&temp_service_file) .open(&temp_service_file)
{ {
Ok(service_file) => match serde_json::to_writer( Ok(service_file) => {
service_file, match serde_json::to_writer(
&service_json, service_file,
) { &service_json,
Ok(e) => { ) {
println!("json: file written"); Ok(e) => {
true println!("json: file written");
match tar
.append_dir_all("./", &temp_dir)
{
Ok(i) => {
println!("idk");
match tar.finish() {
Ok(i) => {
println!("tar-written: {:?}", &lf);
true
}
Err(e) => {
println!(
"tar-error: {:?}",
e
);
false
}
}
}
Err(e) => {
println!("err: {:?}", e);
false
}
}
}
Err(e) => {
println!("json: error: {:?}", e);
false
}
} }
Err(e) => { }
println!("json: error: {:?}", e);
false
}
},
Err(e) => { Err(e) => {
println!( println!(
"json: service_file isn't open: {:?}", "json: service_file isn't open: {:?}",