Support single-user WriteFreely instances
This removes the requirement to supply a username.
This commit is contained in:
parent
2d916df166
commit
a9cedbb4a0
@ -24,19 +24,13 @@ var (
|
|||||||
outputFile = flag.String("o", "out.png", "Image output filename")
|
outputFile = flag.String("o", "out.png", "Image output filename")
|
||||||
font = flag.String("font", "serif", "Post font (options: \"serif\", \"sans\", \"mono\") - NOT IMPLEMENTED YET")
|
font = flag.String("font", "serif", "Post font (options: \"serif\", \"sans\", \"mono\") - NOT IMPLEMENTED YET")
|
||||||
instance = flag.String("i", "write.as", "WriteFreely instance hostname (e.g. pencil.writefree.ly)")
|
instance = flag.String("i", "write.as", "WriteFreely instance hostname (e.g. pencil.writefree.ly)")
|
||||||
author = flag.String("u", "", "WriteFreely author username")
|
author = flag.String("u", "", "WriteFreely author username (for multi-user instances)")
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
log.Info("Starting...")
|
log.Info("Starting...")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
||||||
if *author == "" {
|
|
||||||
log.Info("Aborting. -u flag is required")
|
|
||||||
flag.Usage()
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
|
|
||||||
log.Info("Reading input...")
|
log.Info("Reading input...")
|
||||||
in, err := ioutil.ReadAll(os.Stdin)
|
in, err := ioutil.ReadAll(os.Stdin)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -73,7 +73,10 @@ func GenerateImage(opt *ContentOptions, outputFilename string) error {
|
|||||||
}
|
}
|
||||||
dc.SetColor(color.Black)
|
dc.SetColor(color.Black)
|
||||||
|
|
||||||
userPath := "/" + opt.Username
|
var userPath = ""
|
||||||
|
if opt.Username != "" {
|
||||||
|
userPath = "/" + opt.Username
|
||||||
|
}
|
||||||
userTextWidth, _ := dc.MeasureString(userPath)
|
userTextWidth, _ := dc.MeasureString(userPath)
|
||||||
// x = canvas halfway point - total text width halfway point
|
// x = canvas halfway point - total text width halfway point
|
||||||
x = wf/2 - (baseTextWidth+userTextWidth)/2
|
x = wf/2 - (baseTextWidth+userTextWidth)/2
|
||||||
|
Loading…
Reference in New Issue
Block a user