42 lines
897 B
Go
42 lines
897 B
Go
|
/*
|
||
|
* Copyright © 2021 A Bunch Tell LLC.
|
||
|
*
|
||
|
* This file is part of text-pic.
|
||
|
*
|
||
|
* text-pic is free software: you can redistribute it and/or modify
|
||
|
* it under the terms of the GNU Affero General Public License, included
|
||
|
* in the LICENSE file in this source code package.
|
||
|
*/
|
||
|
|
||
|
package textpic
|
||
|
|
||
|
type ContentOptions struct {
|
||
|
// Author information
|
||
|
Instance string
|
||
|
Username string
|
||
|
|
||
|
// Write.as-only option
|
||
|
IsSubdomain bool // UNIMPLEMENTED
|
||
|
|
||
|
// Content
|
||
|
Font string // UNIMPLEMENTED
|
||
|
Content string
|
||
|
}
|
||
|
|
||
|
func NewContentOptions(instance, username string, isSubdomain bool, font, content string) *ContentOptions {
|
||
|
opt := &ContentOptions{
|
||
|
Instance: instance,
|
||
|
Username: username,
|
||
|
IsSubdomain: isSubdomain,
|
||
|
Font: font,
|
||
|
Content: content,
|
||
|
}
|
||
|
if opt.Instance == "" {
|
||
|
opt.Instance = "write.as"
|
||
|
}
|
||
|
if opt.Content == "" {
|
||
|
opt.Content = "Hello, world!"
|
||
|
}
|
||
|
return opt
|
||
|
}
|