diff --git a/.gitignore b/.gitignore
index b6e4761..a2a59d0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -127,3 +127,4 @@ dmypy.json
# Pyre type checker
.pyre/
+bac
diff --git a/InkSvgNest/inkSvgNest.inx b/InkSvgNest/inkSvgNest.inx
index 01c19cf..1b7d9f7 100644
--- a/InkSvgNest/inkSvgNest.inx
+++ b/InkSvgNest/inkSvgNest.inx
@@ -3,7 +3,7 @@
InkSvgNestorg.inkscape.inksvgnest
-
+
@@ -25,13 +25,16 @@
diff --git a/InkSvgNest/inkSvgNest.py b/InkSvgNest/inkSvgNest.py
index be3ccca..1ef91ab 100644
--- a/InkSvgNest/inkSvgNest.py
+++ b/InkSvgNest/inkSvgNest.py
@@ -83,6 +83,9 @@ def svg_to_yaml(self, yaml_file: str):
for el in self.svg.getiterator():
if "transform" in el.attrib:
data[el.attrib["id"]] = [el.attrib["transform"]][0]
+
+ if not data:
+ self.raise_error("Nothing to save")
self.yaml_write(data, yaml_file)
@@ -91,6 +94,9 @@ def yaml_to_svg(self, yaml_file):
data = {}
self.yaml_read(data, yaml_file)
+ if not data:
+ self.raise_error("YAML file is empty. Nothing to move.")
+
for el in self.svg.getiterator():
if "id" in el.attrib:
if el.attrib["id"] in data:
@@ -104,6 +110,10 @@ def svg_to_svg(self, svg_file_nested):
if "transform" in el.attrib:
data[el.attrib["id"]] = [el.attrib["transform"]][0]
+ if not data:
+ self.raise_error("SVG file is empty. Nothing to move.")
+
+
for el in self.svg.getiterator():
if "id" in el.attrib:
if el.attrib["id"] in data: