mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-24 15:38:12 +02:00
Purge du code de compatibilite jean, base bbolt et arborescence ajean
- suppression des migrations d'agencement, d'unites et de dossier de donnees - store bbolt unique (ajean.db) : config, prefs, conversation, cles, drapeaux - arborescence backends/ bin/ presets/ memory/ models/ workspace/ - plus aucune variable, unite ou asset nomme jean
This commit is contained in:
1 parent
081a88c846
commit
2455d9f402
78 files changed
+1160
-2293
No files matched your search
@@ -16,18 +16,39 @@ import (
|
||||
//
|
||||
// editConfig and showVram live here because they work the same everywhere.
|
||||
|
||||
// editConfig ouvre la configuration dans $EDITOR. La configuration vit en base
|
||||
// (voir store.go) : on la déroule dans un fichier temporaire au format clé=valeur,
|
||||
// on laisse l'éditeur faire son travail, puis on relit. Le contenu n'est réécrit
|
||||
// que si l'éditeur sort proprement — un éditeur avorté ne doit rien effacer.
|
||||
func editConfig() error {
|
||||
editor := os.Getenv("EDITOR")
|
||||
if editor == "" {
|
||||
editor = defaultEditor()
|
||||
}
|
||||
cmd := exec.Command(editor, confPath())
|
||||
cmd.Stdin = os.Stdin
|
||||
cmd.Stdout = os.Stdout
|
||||
cmd.Stderr = os.Stderr
|
||||
tmp, err := os.CreateTemp("", "ajean-config-*.env")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
path := tmp.Name()
|
||||
defer os.Remove(path)
|
||||
if _, err := tmp.WriteString(formatEnv(ReadConfig())); err != nil {
|
||||
tmp.Close()
|
||||
return err
|
||||
}
|
||||
tmp.Close()
|
||||
|
||||
cmd := exec.Command(editor, path)
|
||||
cmd.Stdin, cmd.Stdout, cmd.Stderr = os.Stdin, os.Stdout, os.Stderr
|
||||
if err := cmd.Run(); err != nil {
|
||||
return err
|
||||
}
|
||||
b, err := os.ReadFile(path)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
if err := WriteConfig(parseEnv(string(b))); err != nil {
|
||||
return err
|
||||
}
|
||||
fmt.Println(dim("[info] ajean restart pour appliquer"))
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user