changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > org > docs / annotate core/app/organ.org

changeset 13: 26a97fc6dcda
parent: d0a90a87b824
author: ellis <ellis@rwest.io>
date: Wed, 13 Dec 2023 20:01:01 -0500
permissions: -rw-r--r--
description: doc updates
11
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
1
 {{{header(organ,Richard Westhaver,ellis@rwest.io)}}}
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
2
 
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
3
 The =organ= CLI tool is used to manipulate [[https://orgmode.org/][Org Mode]] files.
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
4
 
13
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
5
 * Overview
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
6
 =Org-mode= the application depends on Emacs (it's written in Emacs
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
7
 Lisp) but that doesn't mean we need to. To solve the issue of
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
8
 interoperability between different systems, we are developing a tool
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
9
 called [[https://lab.rwest.io/comp/core/-/tree/branch/default/lisp/lib/organ][organ]]. The purpose of =organ= is to provide an external API for
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
10
 Org documents that doesn't depend on GNU Emacs.
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
11
 
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
12
 If we were designing a /personal/ note-taking system, I would argue
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
13
 that we don't need this tool. The problem is it's /not/ personal - we
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
14
 have a much wider intended audience and need to present information in
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
15
 many different ways. This means thinking about hundreds to thousands
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
16
 of documents instead of tens, about processing those documents into a
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
17
 full-text search database, and reducing cost along the way.
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
18
 
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
19
 Emacs can do all of these things, but do you really want it to?
26a97fc6dcda doc updates
ellis <ellis@rwest.io>
parents: 11
diff changeset
20
 
11
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
21
 * help
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
22
 #+begin_src shell :results pp replace
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
23
 organ -h
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
24
 #+end_src
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
25
 
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
26
 #+RESULTS:
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
27
 #+begin_example
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
28
 organ v0.0.1
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
29
   usage: organ [global] <command> [<arg>]
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
30
 
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
31
   org-mode toolbox
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
32
   options:
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
33
      -l/--level* :  set the log level
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
34
      -h/--help* :  print help
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
35
      -v/--version* :  print version
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
36
   commands:
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
37
     inspect  :  inspect an org file
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
38
      -i/--input  :  path to org file
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
39
     
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
40
     show  :  display local org info
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
41
     
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
42
     parse  
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
43
      -i/--input  :  input source
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
44
      -o/--output  :  compiler output
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
45
     
d0a90a87b824 populate
ellis <ellis@rwest.io>
parents:
diff changeset
46
 #+end_example