Use Buffer.WriteTo method for writing buffer to file

This commit is contained in:
Luke I. Wilson
2021-03-23 18:13:55 -05:00
parent 40e1b40672
commit 3be12bdff1
2 changed files with 10 additions and 6 deletions

14
main.go
View File

@@ -129,12 +129,16 @@ func main() {
tab := tabContainer.GetTab(tabContainer.GetSelectedTabIdx())
te := tab.Child.(*ui.TextEdit)
if len(te.FilePath) > 0 {
// Write the contents into the file, creating one if it does
// not exist.
err := ioutil.WriteFile(te.FilePath, te.Buffer.Bytes(), fs.ModePerm)
f, err := os.OpenFile(te.FilePath, os.O_WRONLY|os.O_CREATE, fs.ModePerm)
if err != nil {
panic("Could not write file at path " + te.FilePath)
} // TODO: Replace with io.Writer method
panic(err)
}
defer f.Close()
_, err = te.Buffer.WriteTo(f) // TODO: check count
if err != nil {
panic(fmt.Sprintf("Error occurred while writing buffer to file: %v", err))
}
te.Dirty = false
}