saving works
This commit is contained in:
parent
3a37118aae
commit
fe25209758
2 changed files with 40 additions and 14 deletions
|
@ -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 {
|
||||||
|
|
|
@ -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: {:?}",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue