// 3rd-party imports
import "notmuch"
-//import "github.com/jteeuwen/go-pkg-ini/ini"
import "github.com/kless/goconfig/config"
type mail_addr_freq struct {
}
if cfg,err = config.ReadDefault(path.Join(home, ".notmuch-config")); err != nil {
- log.Exitf("error loading config file:",err)
+ log.Fatalf("error loading config file:",err)
}
db_path,_ := cfg.String("database", "path")
queries := [3]*notmuch.Query{}
// open the database
- self.db = notmuch.OpenDatabase(self.user_db_path,
- notmuch.DATABASE_MODE_READ_ONLY)
+ if db, status := notmuch.OpenDatabase(self.user_db_path,
+ notmuch.DATABASE_MODE_READ_ONLY); status == notmuch.STATUS_SUCCESS {
+ self.db = db
+ } else {
+ log.Fatalf("Failed to open the database: %v\n", status)
+ }
// pass 1: look at all from: addresses with the address book tag
query := "tag:" + self.user_addrbook_tag