changeset 698: | 96958d3eb5b0 |
parent: | 2e7d93b892a5 |
author: | Richard Westhaver <ellis@rwest.io> |
date: | Fri, 04 Oct 2024 22:04:59 -0400 |
permissions: | -rw-r--r-- |
description: | fixes |
96 | 1 | (defpackage :bin/packy |
651
af486e0a40c9
multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents:
650
diff
changeset
|
2 | (:use :cl :std :sb-ext :cli :packy :clap :log)) |
96 | 3 | |
4 | (in-package :bin/packy) |
|
5 | ||
354 | 6 | ;;; CLI |
567 | 7 | (defvar *pk-targets* nil) |
561 | 8 | (defopt pk-help (print-help *cli*)) |
9 | (defopt pk-version (print-version *cli*)) |
|
10 | (defopt pk-log-level (when *arg* (setq *log-level* :debug))) |
|
567 | 11 | (defopt pk-target (setq *pk-targets* *arg*)) |
12 | (defcmd pk-show (print (list *optc* *argc* *opts* *args* *pk-targets*))) |
|
354 | 13 | |
651
af486e0a40c9
multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents:
650
diff
changeset
|
14 | (define-cli *packy-cli* |
354 | 15 | :name "packy" |
16 | :version "0.1.0" |
|
357
7c1383c08493
port xsubseq, proc-parse. work on http and clap
Richard Westhaver <ellis@rwest.io>
parents:
354
diff
changeset
|
17 | :description "Universal Package Manager" |
584
35bb0d5ec95e
bug fixes, added freedesktop.org.xml rule. more work on prolog/dql - considering lib/lang+forrth..
Richard Westhaver <ellis@rwest.io>
parents:
567
diff
changeset
|
18 | :thunk 'pk-show |
689 | 19 | :opts ((:name "level" :description "set the log level" :thunk pk-log-level) |
20 | (:name "help" :description "print help" :thunk pk-help) |
|
21 | (:name "version" :description "print version" :thunk pk-version)) |
|
567 | 22 | :cmds ((:name show |
23 | :opts (:name "target" :thunk pk-target) |
|
24 | :thunk pk-show))) |
|
354 | 25 | |
26 | (defun run () |
|
27 | (let ((*log-level* :info)) |
|
651
af486e0a40c9
multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents:
650
diff
changeset
|
28 | (with-cli (*packy-cli* opts cmds args) (cli:args) |
561 | 29 | (do-cmd *cli*) |
30 | (debug-opts *cli*)))) |
|
96 | 31 | |
651
af486e0a40c9
multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents:
650
diff
changeset
|
32 | (defmain start-packy () |
354 | 33 | (let ((*print-readably* t)) |
34 | (run) |
|
35 | (sb-ext:exit :code 0))) |