二进制及自命令命名统一简化
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
// pure-note 单二进制入口:serve / init / reset-password / backup / gc / version(§7.6)。
|
||||
// pn 单二进制入口:start / init / passwd / backup / gc / version(§7.6)。
|
||||
package main
|
||||
|
||||
import (
|
||||
@@ -38,18 +38,18 @@ func main() {
|
||||
}
|
||||
var err error
|
||||
switch os.Args[1] {
|
||||
case "serve":
|
||||
err = runServe(os.Args[2:])
|
||||
case "start":
|
||||
err = runStart(os.Args[2:])
|
||||
case "init":
|
||||
err = runInit(os.Args[2:])
|
||||
case "reset-password":
|
||||
case "passwd":
|
||||
err = runResetPassword(os.Args[2:])
|
||||
case "backup":
|
||||
err = runBackup(os.Args[2:])
|
||||
case "gc":
|
||||
err = runGC(os.Args[2:])
|
||||
case "version":
|
||||
fmt.Printf("pure-note %s (commit=%s, built=%s)\n", version, commit, buildDate)
|
||||
case "version", "-v", "--version":
|
||||
fmt.Printf("pn %s (commit=%s, built=%s)\n", version, commit, buildDate)
|
||||
case "help", "-h", "--help":
|
||||
usage()
|
||||
default:
|
||||
@@ -64,15 +64,15 @@ func main() {
|
||||
}
|
||||
|
||||
func usage() {
|
||||
fmt.Print(`pure-note — 极简高安全私人笔记 + 博客
|
||||
fmt.Print(`pn — 极简高安全私人笔记 + 博客
|
||||
|
||||
用法:
|
||||
pure-note serve [--addr :8080] [--behind-proxy] [--dev] [--allow-newer]
|
||||
pure-note init
|
||||
pure-note reset-password # 重设管理员口令并吊销全部会话
|
||||
pure-note backup [输出路径]
|
||||
pure-note gc [--commit] # 默认 dry-run
|
||||
pure-note version
|
||||
pn start [--addr :8080] [--behind-proxy] [--dev] [--allow-newer]
|
||||
pn init
|
||||
pn passwd # 重设管理员口令并吊销全部会话
|
||||
pn backup [输出路径]
|
||||
pn gc [--commit] # 默认 dry-run
|
||||
pn version # 亦可 -v / --version
|
||||
|
||||
# --data-dir 可指定数据目录,默认 ./data
|
||||
`)
|
||||
@@ -98,9 +98,9 @@ func newLogger(cfg *config.Config) *slog.Logger {
|
||||
return slog.New(h)
|
||||
}
|
||||
|
||||
// runServe 启动 HTTP 服务(§7.2 服务器参数 + §10.5 优雅停机)。
|
||||
func runServe(args []string) error {
|
||||
cfg, err := config.ParseServe(args)
|
||||
// runStart 启动 HTTP 服务(§7.2 服务器参数 + §10.5 优雅停机)。
|
||||
func runStart(args []string) error {
|
||||
cfg, err := config.ParseStart(args)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -118,7 +118,7 @@ func runServe(args []string) error {
|
||||
if _, ok, err := st.GetSetting("admin_password_hash"); err != nil {
|
||||
return err
|
||||
} else if !ok {
|
||||
return errors.New("尚未初始化管理员口令:请先执行 `pure-note init --data-dir " + cfg.DataDir + "`")
|
||||
return errors.New("尚未初始化管理员口令:请先执行 `pn init --data-dir " + cfg.DataDir + "`")
|
||||
}
|
||||
|
||||
srv := httpapi.New(st, cfg, log)
|
||||
@@ -157,7 +157,7 @@ func runServe(args []string) error {
|
||||
defer cancel()
|
||||
errCh := make(chan error, 1)
|
||||
go func() {
|
||||
log.Info("pure-note 已启动", "addr", cfg.Addr, "data_dir", cfg.DataDir, "dev", cfg.Dev)
|
||||
log.Info("pn 已启动", "addr", cfg.Addr, "data_dir", cfg.DataDir, "dev", cfg.Dev)
|
||||
errCh <- httpServer.ListenAndServe()
|
||||
}()
|
||||
|
||||
@@ -226,7 +226,7 @@ func runInit(args []string) error {
|
||||
if err := st.SetSetting(store.KeySiteTitle, title); err != nil {
|
||||
return err
|
||||
}
|
||||
fmt.Println("初始化完成。现在可以启动:pure-note serve --data-dir", cfg.DataDir)
|
||||
fmt.Println("初始化完成。现在可以启动:pn start --data-dir", cfg.DataDir)
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -234,7 +234,7 @@ func runInit(args []string) error {
|
||||
// 口令来源与 init 一致:环境变量 PN_ADMIN_PASSWORD 或交互输入(避免出现在 ps 参数里)。
|
||||
// 重设成功后吊销全部会话,强制所有端重新登录。
|
||||
func runResetPassword(args []string) error {
|
||||
cfg, _, err := config.ParseMaint("reset-password", args)
|
||||
cfg, _, err := config.ParseMaint("passwd", args)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@@ -311,7 +311,7 @@ func runBackup(args []string) error {
|
||||
dest = rest[0]
|
||||
}
|
||||
if dest == "" {
|
||||
dest = filepath.Join(cfg.DataDir, fmt.Sprintf("pure-note-backup-%s.db", time.Now().Format("20060102-150405")))
|
||||
dest = filepath.Join(cfg.DataDir, fmt.Sprintf("pn-backup-%s.db", time.Now().Format("20060102-150405")))
|
||||
}
|
||||
st, err := store.Open(cfg.DBPath(), false)
|
||||
if err != nil {
|
||||
Reference in New Issue
Block a user