project-manager

Project directory management for macOS
git clone git://git.lair.cx/project-manager
Log | Files | Refs | README | LICENSE

config.go (441B)


      1 package main
      2 
      3 import (
      4 	"encoding/json"
      5 	"os"
      6 )
      7 
      8 type Config struct {
      9 	ProjectDirectory  string `json:"projects"`
     10 	ActiveDirectory   string `json:"actives"`
     11 	ArchivedDirectory string `json:"archives"`
     12 }
     13 
     14 func loadConfig(path string) (*Config, error) {
     15 	data, err := os.ReadFile(path)
     16 	if err != nil {
     17 		return nil, err
     18 	}
     19 
     20 	var config Config
     21 	err = json.Unmarshal(data, &config)
     22 	if err != nil {
     23 		return nil, err
     24 	}
     25 
     26 	return &config, nil
     27 }