MCPcopy Create free account
hub / github.com/diillson/chatcli / NewSessionManager

Function NewSessionManager

cli/session_manager.go:33–48  ·  view source on GitHub ↗

NewSessionManager cria uma nova instância do SessionManager.

(logger *zap.Logger)

Source from the content-addressed store, hash-verified

31
32// NewSessionManager cria uma nova instância do SessionManager.
33func NewSessionManager(logger *zap.Logger) (*SessionManager, error) {
34 homeDir, err := utils.GetHomeDir()
35 if err != nil {
36 return nil, fmt.Errorf("não foi possível obter o diretório home: %w", err)
37 }
38
39 sessionsDir := filepath.Join(homeDir, ".chatcli", "sessions")
40 if err := os.MkdirAll(sessionsDir, 0o700); err != nil {
41 return nil, fmt.Errorf("não foi possível criar o diretório de sessões: %w", err)
42 }
43
44 return &SessionManager{
45 sessionsDir: sessionsDir,
46 logger: logger,
47 }, nil
48}
49
50// validateSessionName checks the session name against security rules (L4).
51func validateSessionName(name string) error {

Callers 2

RunServerFunction · 0.92
NewChatCLIFunction · 0.85

Calls 2

GetHomeDirFunction · 0.92
ErrorfMethod · 0.80

Tested by

no test coverage detected