changelog shortlog graph tags branches changeset file revisions annotate raw help

Mercurial > org > docs / core/bin/skel.org

revision 45: 517e7b6fb42d
parent 38: 6303e1f79470
     1.1--- a/core/bin/skel.org	Sun Aug 18 22:16:12 2024 -0400
     1.2+++ b/core/bin/skel.org	Sun Aug 25 00:15:40 2024 -0400
     1.3@@ -10,7 +10,13 @@
     1.4 Rust's [[https://github.com/rust-lang/cargo][Cargo]].
     1.5 
     1.6 * features
     1.7+:PROPERTIES:
     1.8+:ID:       90d78420-e6d9-4f18-8222-89c4670633b4
     1.9+:END:
    1.10 ** configuration
    1.11+:PROPERTIES:
    1.12+:ID:       2658a3d1-cfa5-436e-b2b0-9cf42a6f66c6
    1.13+:END:
    1.14 The ~skel~ tool can be configured at runtime using the CLI flags, or
    1.15 via local configuration files. The configuration files are in the
    1.16 ~skelfile~ format and are assigned the following locations by default:
    1.17@@ -46,6 +52,9 @@
    1.18 #+end_example
    1.19 
    1.20 ** projects
    1.21+:PROPERTIES:
    1.22+:ID:       359441da-1b61-4d73-8563-605ea7262b58
    1.23+:END:
    1.24 Projects are the highest-level objects int the ~skel~ system. A project
    1.25 consists of a list of slots which are populated automatically or by
    1.26 the user. Once a project is initialized the slots can be accessed and
    1.27@@ -99,6 +108,9 @@
    1.28 :stash "~/dev/comp/stash"
    1.29 #+end_src
    1.30 ** version control
    1.31+:PROPERTIES:
    1.32+:ID:       c15f58b5-d55e-425b-acf5-7001ef4591e4
    1.33+:END:
    1.34 =skel= integrates closely with our Version Control System (VCS) which
    1.35 is built on [[https://www.mercurial-scm.org/][Mercurial]], but we also interact with and host many [[https://git-scm.com/][Git]]
    1.36 repositories.
    1.37@@ -110,6 +122,9 @@
    1.38 course be added as extensions.
    1.39 
    1.40 ** TODO compilers
    1.41+:PROPERTIES:
    1.42+:ID:       5ec3ae9d-8846-4374-a42b-5701606ad119
    1.43+:END:
    1.44 - State "TODO"       from              [2023-12-09 Sat 19:28]
    1.45 One of the most unusual features of =skel= is the compiler set. With
    1.46 the =skel= CLI you can compile the following types of files for your
    1.47@@ -127,6 +142,9 @@
    1.48 Project compilation occurs on demand with the =sk compile= command.
    1.49 
    1.50 ** TODO virtualization
    1.51+:PROPERTIES:
    1.52+:ID:       fea87861-30c2-4739-b964-1ecb87d3ddff
    1.53+:END:
    1.54 - State "TODO"       from              [2023-12-09 Sat 18:55]
    1.55 
    1.56   =skel= offers a mechanism for generating and running Virtual
    1.57@@ -135,15 +153,27 @@
    1.58   functionality.
    1.59 
    1.60 ** TODO emacs integration
    1.61+:PROPERTIES:
    1.62+:ID:       3df22a04-3f6b-4738-bd5f-3eb91977d3af
    1.63+:END:
    1.64 - State "TODO"       from              [2023-12-09 Sat 19:30]
    1.65 =sk.el= is the Emacs support package for skel. It contains a
    1.66 =skel-mode= for working with skelfiles and will soon contain
    1.67 additional built-in integrations for =project.el=, =vc.el=, and more.
    1.68 ** TODO deployment
    1.69+:PROPERTIES:
    1.70+:ID:       7e66bdf6-304e-423e-8db4-783e7f6ccfd7
    1.71+:END:
    1.72 - State "TODO"       from              [2023-12-09 Sat 19:37]
    1.73 ** TODO visualization
    1.74+:PROPERTIES:
    1.75+:ID:       efa22675-70d6-453f-b377-8e76875e5f1f
    1.76+:END:
    1.77 - State "TODO"       from              [2023-12-09 Sat 19:37]
    1.78 * help
    1.79+:PROPERTIES:
    1.80+:ID:       f8e9fab4-67dc-4e7f-b172-7e0fc21047ad
    1.81+:END:
    1.82 #+begin_src shell :results pp replace :exports both
    1.83 skel -h
    1.84 #+end_src