demo2.go 583 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "odf/generators"
  4. "odf/mappers"
  5. "odf/model"
  6. _ "odf/model/stub" //don't forget pimpl
  7. "odf/xmlns"
  8. "os"
  9. )
  10. func main() {
  11. if output, err := os.Create("demo2.odf"); err == nil {
  12. //we need an empty model
  13. m := model.ModelFactory()
  14. //standard formatter
  15. fm := &mappers.Formatter{}
  16. //couple them
  17. fm.ConnectTo(m)
  18. //we want text
  19. fm.MimeType = xmlns.MimeText
  20. //yes we can
  21. fm.Init()
  22. //pretty simple
  23. fm.WriteString("Hello, World!")
  24. //store file
  25. generators.GeneratePackage(m, nil, output, fm.MimeType)
  26. //cleanup
  27. defer output.Close()
  28. }
  29. }