Factor out CLI into its own module

This commit is contained in:
Ray Miller 2025-01-19 19:56:02 +00:00
parent 54b6fd0377
commit 1535baa68b
Signed by: ray
GPG key ID: 043F786C4CD681B8
3 changed files with 17 additions and 13 deletions

View file

@ -1,5 +1,4 @@
(use-modules (ordo inventory) (use-modules (ordo))
(ordo connection))
(add-host! "little-rascal" (add-host! "little-rascal"
(local-connection) (local-connection)

View file

@ -1,5 +1,4 @@
(define-module (ordo) (define-module (ordo)
#:declarative? #f
#:use-module (ice-9 match) #:use-module (ice-9 match)
#:use-module (ordo playbook) #:use-module (ordo playbook)
#:use-module (ordo play) #:use-module (ordo play)
@ -9,14 +8,4 @@
#:use-module (ordo inventory) #:use-module (ordo inventory)
#:use-module (ordo vars) #:use-module (ordo vars)
#:use-module (ordo logger) #:use-module (ordo logger)
#:export (main)
#:re-export (add-host! local-connection ssh-connection run playbook play task handler $)) #:re-export (add-host! local-connection ssh-connection run playbook play task handler $))
(define (main args)
(match-let (((_ inventory-path playbook-path) args))
(setup-logging #:level 'DEBUG)
(init-command-line-vars! '())
(load inventory-path)
(let ((playbook (load playbook-path)))
(run-playbook playbook)))
(quit))

16
modules/ordo/cli.scm Normal file
View file

@ -0,0 +1,16 @@
(define-module (ordo cli)
#:use-module (ice-9 match)
#:use-module (ordo logger)
#:use-module (ordo vars)
#:use-module (ordo playbook)
#:declarative? #f
#:export (main))
(define (main args)
(match-let (((_ inventory-path playbook-path) args))
(setup-logging #:level 'DEBUG)
(init-command-line-vars! '())
(load inventory-path)
;; (let ((playbook (load playbook-path)))
;; (run-playbook playbook))
(quit)))