refactor: logging
This commit is contained in:
parent
a098f47732
commit
07d2df31a7
3 changed files with 23 additions and 38 deletions
|
|
@ -64,7 +64,7 @@ func (gt *GuildsTree) createFolderNode(folder gateway.GuildFolder) {
|
|||
for _, gID := range folder.GuildIDs {
|
||||
g, err := discordState.Cabinet.Guild(gID)
|
||||
if err != nil {
|
||||
slog.Info("guild not found in state", "err", err, "guild", g)
|
||||
slog.Info("failed to get guild from state", "guild_id", gID, "err", err)
|
||||
continue
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -85,30 +85,24 @@ func (mi *MessageInput) send() {
|
|||
return
|
||||
}
|
||||
|
||||
data := api.SendMessageData{
|
||||
Content: text,
|
||||
}
|
||||
if mi.replyMessageID != 0 {
|
||||
data := api.SendMessageData{
|
||||
Content: text,
|
||||
Reference: &discord.MessageReference{MessageID: mi.replyMessageID},
|
||||
AllowedMentions: &api.AllowedMentions{RepliedUser: option.False},
|
||||
}
|
||||
data.Reference = &discord.MessageReference{MessageID: mi.replyMessageID}
|
||||
data.AllowedMentions = &api.AllowedMentions{RepliedUser: option.False}
|
||||
|
||||
if strings.HasPrefix(mi.GetTitle(), "[@]") {
|
||||
data.AllowedMentions.RepliedUser = option.True
|
||||
}
|
||||
|
||||
go func() {
|
||||
if _, err := discordState.SendMessageComplex(layout.guildsTree.selectedChannelID, data); err != nil {
|
||||
slog.Error("failed to send message", "err", err)
|
||||
}
|
||||
}()
|
||||
} else {
|
||||
go func() {
|
||||
if _, err := discordState.SendMessage(layout.guildsTree.selectedChannelID, text); err != nil {
|
||||
slog.Error("failed to send message", "err", err)
|
||||
}
|
||||
}()
|
||||
}
|
||||
|
||||
go func() {
|
||||
if _, err := discordState.SendMessageComplex(layout.guildsTree.selectedChannelID, data); err != nil {
|
||||
slog.Error("failed to send message in channel", "channel_id", layout.guildsTree.selectedChannelID, "err", err)
|
||||
}
|
||||
}()
|
||||
|
||||
mi.replyMessageID = 0
|
||||
mi.reset()
|
||||
|
||||
|
|
@ -124,7 +118,7 @@ func (mi *MessageInput) editor() {
|
|||
|
||||
f, err := os.CreateTemp("", tmpFilePattern)
|
||||
if err != nil {
|
||||
slog.Error("failed to create temporary file", "err", err)
|
||||
slog.Error("failed to create tmp file", "err", err)
|
||||
return
|
||||
}
|
||||
_, _ = f.WriteString(mi.GetText())
|
||||
|
|
@ -140,14 +134,14 @@ func (mi *MessageInput) editor() {
|
|||
mi.app.Suspend(func() {
|
||||
err := cmd.Run()
|
||||
if err != nil {
|
||||
slog.Error("failed to run command", "err", err, "command", cmd)
|
||||
slog.Error("failed to run command", "args", cmd.Args, "err", err)
|
||||
return
|
||||
}
|
||||
})
|
||||
|
||||
msg, err := os.ReadFile(f.Name())
|
||||
if err != nil {
|
||||
slog.Error("failed to read temporary file", "err", err, "name", f.Name())
|
||||
slog.Error("failed to read tmp file", "name", f.Name(), "err", err)
|
||||
return
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -8,28 +8,19 @@ import (
|
|||
"github.com/ayn2op/discordo/internal/config"
|
||||
)
|
||||
|
||||
// Recursively creates the log directory if it does not exist already and returns the path to the log file.
|
||||
func initialize() (string, error) {
|
||||
path, err := os.UserCacheDir()
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
path = filepath.Join(path, config.Name)
|
||||
if err := os.MkdirAll(path, os.ModePerm); err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
return filepath.Join(path, "logs.txt"), nil
|
||||
}
|
||||
|
||||
// Opens the log file and configures standard logger.
|
||||
// Opens the log file and configures default logger.
|
||||
func Load() error {
|
||||
path, err := initialize()
|
||||
path, err := os.UserCacheDir()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
path = filepath.Join(path, config.Name)
|
||||
if err := os.MkdirAll(path, os.ModePerm); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
path = filepath.Join(path, "logs.txt")
|
||||
file, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY, os.ModePerm)
|
||||
if err != nil {
|
||||
return err
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue