changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate lisp/bin/packy.lisp

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
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
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
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
3
 
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
4
 (in-package :bin/packy)
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
5
 
354
aeef48e62bc0 packy cli
Richard Westhaver <ellis@rwest.io>
parents: 308
diff changeset
6
 ;;; CLI
567
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 561
diff changeset
7
 (defvar *pk-targets* nil)
561
42bc1432f217 bin updates
Richard Westhaver <ellis@rwest.io>
parents: 357
diff changeset
8
 (defopt pk-help (print-help *cli*))
42bc1432f217 bin updates
Richard Westhaver <ellis@rwest.io>
parents: 357
diff changeset
9
 (defopt pk-version (print-version *cli*))
42bc1432f217 bin updates
Richard Westhaver <ellis@rwest.io>
parents: 357
diff changeset
10
 (defopt pk-log-level (when *arg* (setq *log-level* :debug)))
567
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 561
diff changeset
11
 (defopt pk-target (setq *pk-targets* *arg*))
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 561
diff changeset
12
 (defcmd pk-show (print (list *optc* *argc* *opts* *args* *pk-targets*)))
354
aeef48e62bc0 packy cli
Richard Westhaver <ellis@rwest.io>
parents: 308
diff changeset
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
aeef48e62bc0 packy cli
Richard Westhaver <ellis@rwest.io>
parents: 308
diff changeset
15
   :name "packy"
aeef48e62bc0 packy cli
Richard Westhaver <ellis@rwest.io>
parents: 308
diff changeset
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
2e7d93b892a5 cli shell tests init
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
19
   :opts ((:name "level" :description "set the log level" :thunk pk-log-level)
2e7d93b892a5 cli shell tests init
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
20
          (:name "help" :description "print help" :thunk pk-help)
2e7d93b892a5 cli shell tests init
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
21
          (:name "version" :description "print version" :thunk pk-version))
567
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 561
diff changeset
22
   :cmds ((:name show
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 561
diff changeset
23
           :opts (:name "target" :thunk pk-target)
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 561
diff changeset
24
           :thunk pk-show)))
354
aeef48e62bc0 packy cli
Richard Westhaver <ellis@rwest.io>
parents: 308
diff changeset
25
 
aeef48e62bc0 packy cli
Richard Westhaver <ellis@rwest.io>
parents: 308
diff changeset
26
 (defun run ()
aeef48e62bc0 packy cli
Richard Westhaver <ellis@rwest.io>
parents: 308
diff changeset
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
42bc1432f217 bin updates
Richard Westhaver <ellis@rwest.io>
parents: 357
diff changeset
29
       (do-cmd *cli*)
42bc1432f217 bin updates
Richard Westhaver <ellis@rwest.io>
parents: 357
diff changeset
30
       (debug-opts *cli*))))
96
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
31
 
651
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 650
diff changeset
32
 (defmain start-packy ()
354
aeef48e62bc0 packy cli
Richard Westhaver <ellis@rwest.io>
parents: 308
diff changeset
33
   (let ((*print-readably* t))
aeef48e62bc0 packy cli
Richard Westhaver <ellis@rwest.io>
parents: 308
diff changeset
34
     (run)
aeef48e62bc0 packy cli
Richard Westhaver <ellis@rwest.io>
parents: 308
diff changeset
35
     (sb-ext:exit :code 0)))