1
0

cleanup unused code

This commit is contained in:
Arpad Ryszka 2025-11-02 07:35:47 +01:00
parent ab279fadb9
commit 7a1029d1e5

109
write.go
View File

@ -7,23 +7,6 @@ import (
"io"
)
type writer interface {
write(...any)
flush()
error() error
setErr(err error) // TODO: remove
}
type roffWriter struct {
w io.Writer
err error
}
type mdWriter struct {
w io.Writer
err error
}
type wrapper func(io.Writer) (io.Writer, func() error)
type errorWriter struct {
@ -41,98 +24,6 @@ func (w *errorWriter) Write(p []byte) (int, error) {
return n, w.err
}
func newRoffWriter(out io.Writer, internal bool) *roffWriter {
if internal {
return &roffWriter{w: out}
}
return &roffWriter{
w: textedit.New(
out,
textedit.Replace("\u00a0", "\\~"),
),
}
}
func (w *roffWriter) write(a ...any) {
for _, ai := range a {
if w.err != nil {
return
}
if _, err := w.w.Write([]byte(fmt.Sprint(ai))); err != nil {
w.err = err
return
}
}
}
func (w *roffWriter) flush() {
if w.err != nil {
return
}
if f, ok := w.w.(interface{ Flush() error }); ok {
if err := f.Flush(); err != nil {
w.err = err
}
}
}
func (w *roffWriter) error() error {
return w.err
}
func (w *roffWriter) setErr(err error) {
w.err = err
}
func newMDWriter(out io.Writer, internal bool) *mdWriter {
if internal {
return &mdWriter{w: out}
}
return &mdWriter{
w: textedit.New(
out,
textedit.Replace("\u00a0", " "),
),
}
}
func (w *mdWriter) write(a ...any) {
for _, ai := range a {
if w.err != nil {
return
}
if _, err := w.w.Write([]byte(fmt.Sprint(ai))); err != nil {
w.err = err
return
}
}
}
func (w *mdWriter) flush() {
if w.err != nil {
return
}
if f, ok := w.w.(interface{ Flush() error }); ok {
if err := f.Flush(); err != nil {
w.err = err
}
}
}
func (w *mdWriter) error() error {
return w.err
}
func (w *mdWriter) setErr(err error) {
w.err = err
}
func writeWith(out io.Writer, w ...wrapper) (io.Writer, func() (io.Writer, error)) {
var f []func() error
ww := out