diff options
Diffstat (limited to 'examples/editor/src/main.rs')
-rw-r--r-- | examples/editor/src/main.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/examples/editor/src/main.rs b/examples/editor/src/main.rs index 7032324a..c039672e 100644 --- a/examples/editor/src/main.rs +++ b/examples/editor/src/main.rs @@ -117,8 +117,16 @@ impl Editor { } else { self.is_loading = true; + let mut text = self.content.text(); + + if let Some(ending) = self.content.line_ending() { + if !text.ends_with(ending.as_str()) { + text.push_str(ending.as_str()); + } + } + Task::perform( - save_file(self.file.clone(), self.content.text()), + save_file(self.file.clone(), text), Message::FileSaved, ) } |