From 989aaa06f3e9b6064ba8251142121837c1fe2517 Mon Sep 17 00:00:00 2001 From: mls-361 Date: Sat, 12 Jun 2021 19:26:18 +0200 Subject: [PATCH] =?UTF-8?q?En=20cours=20de=20d=C3=A9veloppement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/cli/cli.go | 2 + internal/cli/jobs.go | 42 +++++++++++++ internal/cmdline/cmdline.go | 121 ------------------------------------ 3 files changed, 44 insertions(+), 121 deletions(-) create mode 100644 internal/cli/jobs.go delete mode 100644 internal/cmdline/cmdline.go diff --git a/internal/cli/cli.go b/internal/cli/cli.go index bbaeca8..c0925bb 100644 --- a/internal/cli/cli.go +++ b/internal/cli/cli.go @@ -84,6 +84,8 @@ func Run(ccs *components.Components) error { return decrypt(ccs) case "encrypt", "-e": return encrypt(ccs) + case "jobs", "-j": + return jobs(ccs) case "version", "-v": version(ccs) default: diff --git a/internal/cli/jobs.go b/internal/cli/jobs.go new file mode 100644 index 0000000..4978f3a --- /dev/null +++ b/internal/cli/jobs.go @@ -0,0 +1,42 @@ +/* +------------------------------------------------------------------------------------------------------------------------ +####### cli ####### Copyright (c) 2021 mls-361 ##################################################### MIT License ####### +------------------------------------------------------------------------------------------------------------------------ +*/ + +package cli + +import ( + "os" + + "forge.chapril.org/armen/armen/internal/components" +) + +func jobCreate(ccs *components.Components) error { + if len(os.Args) < 4 { + help() + return _errArgs + } + + return nil +} + +func jobs(ccs *components.Components) error { + if len(os.Args) < 3 { + help() + return _errArgs + } + + switch os.Args[2] { + case "create", "-c": + return jobCreate(ccs) + default: + help() + } + + return nil +} + +/* +######################################################################################################## @(°_°)@ ####### +*/ diff --git a/internal/cmdline/cmdline.go b/internal/cmdline/cmdline.go deleted file mode 100644 index 7534827..0000000 --- a/internal/cmdline/cmdline.go +++ /dev/null @@ -1,121 +0,0 @@ -/* ------------------------------------------------------------------------------------------------------------------------- -####### cmdline ####### Copyright (c) 2021 mls-361 ################################################# MIT License ####### ------------------------------------------------------------------------------------------------------------------------- -*/ - -package cmdline - -import ( - "fmt" - "os" - - "forge.chapril.org/mls-361/application" - "forge.chapril.org/mls-361/crypto" - "forge.chapril.org/mls-361/errors" -) - -const _errArgs = errors.Sentinel("not enough or too many arguments") - -func newCrypto(app *application.Application) (*crypto.Crypto, error) { - c := crypto.New() - - key, ok := app.LookupEnv("KEY") - if !ok { - return c, nil - } - - return c, c.SetKey(key) -} - -func decrypt(app *application.Application) error { - if len(os.Args) != 3 { - help(app) - return _errArgs - } - - es := os.Args[2] - - c, err := newCrypto(app) - if err != nil { - return err - } - - ds, err := c.DecryptString(es) - if err != nil { - return err - } - - fmt.Println(es, "===>>", ds) - - return nil -} - -func encrypt(app *application.Application) error { - if len(os.Args) != 3 { - help(app) - return _errArgs - } - - ds := os.Args[2] - - c, err := newCrypto(app) - if err != nil { - return err - } - - es, err := c.EncryptString(ds) - if err != nil { - return err - } - - fmt.Println(ds, "===>>", es) - - return nil -} - -func version(app *application.Application) { - fmt.Println() - fmt.Println(" application :", app.Name(), "v"+app.Version()) - fmt.Println(" built at :", app.BuiltAt().Format("2006-01-02 15:04:05")) - fmt.Println(" copyright :", "mls-361") - fmt.Println(" license :", "MIT") - fmt.Println() - fmt.Println("--@(°_°)@----------------------------------") - fmt.Println() -} - -func help(app *application.Application) { - fmt.Println() - fmt.Println(" commands:") - fmt.Println(" [-[-]]decrypt|-d|-D ") - fmt.Println(" [-[-]]encrypt|-e|-E ") - fmt.Println(" [-[-]]version|-v|-V") - fmt.Println() - fmt.Println("--@(°_°)@----------------------------------") - fmt.Println() -} - -// Parse AFAIRE. -func Parse(app *application.Application) (bool, error) { - if len(os.Args) == 1 { - return false, nil - } - - switch os.Args[1] { - case "decrypt", "-decrypt", "--decrypt", "-d", "-D": - return true, decrypt(app) - case "encrypt", "-encrypt", "--encrypt", "-e", "-E": - return true, encrypt(app) - case "version", "-version", "--version", "-v", "-V": - version(app) - default: - help(app) - } - - return true, nil -} - -/* -######################################################################################################## @(°_°)@ ####### -*/