forked from mirror/oddmu
37 lines
953 B
Go
37 lines
953 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
)
|
|
|
|
func commands() {
|
|
if len(os.Args) == 3 && os.Args[1] == "html" {
|
|
p, err := loadPage(os.Args[2])
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
} else {
|
|
p.renderHtml()
|
|
fmt.Println(p.Html)
|
|
}
|
|
} else if len(os.Args) > 2 && os.Args[1] == "search" {
|
|
index.load()
|
|
for _, q := range os.Args[2:] {
|
|
items := search(q)
|
|
fmt.Printf("Search %s: %d results\n", q, len(items))
|
|
for _, p := range items {
|
|
fmt.Printf("* %s (%d)\n", p.Title, p.Score)
|
|
}
|
|
}
|
|
} else {
|
|
fmt.Printf("Unknown command: %v\n", os.Args[1:])
|
|
fmt.Print("Without any arguments, serves a wiki.\n")
|
|
fmt.Print(" Environment variable ODDMUSE_PORT controls the port.\n")
|
|
fmt.Print(" Environment variable ODDMUSE_LANGAUGES controls the languages detected.\n")
|
|
fmt.Print("html PAGENAME\n")
|
|
fmt.Print(" Print the HTML of the page.\n")
|
|
fmt.Print("search TERMS\n")
|
|
fmt.Print(" Print the titles of the page with score.\n")
|
|
}
|
|
}
|