package main import ( "flag" "log/slog" "git.algo.com.cn/public/bloomtool/internal/bloom" ) func RunInfo(args ...string) error { fs := flag.NewFlagSet("info", flag.ExitOnError) bmpFile := fs.String("b", "", "bitmap filename") if err := fs.Parse(args); err != nil { return err } else if fs.NArg() > 0 || *bmpFile == "" { fs.Usage() return nil } return info(*bmpFile) } func info(bmpFile string) error { slog.Info("load bitmap file", "filename", bmpFile) bfile, err := bloom.LoadFromFile(bmpFile, true) if err != nil { slog.Error("open bitmap file error", "err", err) return err } stat := bfile.GetStat() slog.Info("bitmap info", "stat", stat) return nil }