Commit7e34a02dRecorded25 Mar 2026Repositorysigil-ledger
Rename (sigil ledger) namespace to (ledger)
Message
External service wrappers use their service name as the top-level namespace. Core (sigil ...) is reserved for Sigil infrastructure.
- Move src/sigil/ledger.sgl → src/ledger.sgl
- Move src/sigil/ledger/report.sgl → src/ledger/report.sgl
- Update define-library to (ledger) and (ledger report)
- Update test and README imports
Changed
README.md | 4 ++--
src/{sigil => }/ledger.sgl | 6 +++---
src/{sigil => }/ledger/report.sgl | 6 +++---
test/test-ledger.sgl | 4 ++--
test/test-report.sgl | 6 +++---
5 files changed, 13 insertions(+), 13 deletions(-)Diff
README.mdmodified
@@ -14,7 +14,7 @@ A Sigil library for reading, writing, and querying [hledger](https://hledger.org
14
## Usage 15
16
```scheme−17
(import (sigil ledger))+17
(import (ledger)) 18
19
;; Parse a journal file 20
(define txns (read-journal "/path/to/finances.journal"))@@ -38,7 +38,7 @@ A Sigil library for reading, writing, and querying [hledger](https://hledger.org
38
### Reports via hledger CLI 39
40
```scheme−41
(import (sigil ledger report))+41
(import (ledger report)) 42
43
;; Run a balance report 44
(hledger-balance "/path/to/finances.journal" "assets" tree: #t)src/sigil/ledger.sgl → src/ledger.sglrenamed
@@ -1,4 +1,4 @@
−1
;;; (sigil ledger) - hledger Journal File Reader/Writer+1
;;; (ledger) - hledger Journal File Reader/Writer 2
;;; 3
;;; Read and write hledger journal files. Parses transactions, postings, 4
;;; amounts with commodities, tags, and cost notation. Supports appending@@ -7,7 +7,7 @@
7
;;; ## Basic Usage 8
;;; 9
;;; ```scheme−10
;;; (import (sigil ledger))+10
;;; (import (ledger)) 11
;;; 12
;;; ;; Read a journal file 13
;;; (define txns (read-journal "main.journal"))@@ -22,7 +22,7 @@
22
;;; (define unique (deduplicate-transactions new-txns existing-txns)) 23
;;; ``` 24
−25
(define-library (sigil ledger)+25
(define-library (ledger) 26
(import (sigil string) 27
(sigil io) 28
(sigil fs)src/sigil/ledger/report.sgl → src/ledger/report.sglrenamed
@@ -1,4 +1,4 @@
−1
;;; (sigil ledger report) - hledger CLI Report Generation+1
;;; (ledger report) - hledger CLI Report Generation 2
;;; 3
;;; Run hledger CLI commands and parse their output for reports. 4
;;; Uses `--output-format json` where available for structured data.@@ -6,7 +6,7 @@
6
;;; ## Basic Usage 7
;;; 8
;;; ```scheme−9
;;; (import (sigil ledger report))+9
;;; (import (ledger report)) 10
;;; 11
;;; ;; Get account balances 12
;;; (hledger-balance "main.journal" "assets")@@ -21,7 +21,7 @@
21
;;; (hledger-command "accounts" file: "main.journal") 22
;;; ``` 23
−24
(define-library (sigil ledger report)+24
(define-library (ledger report) 25
(import (sigil string) 26
(sigil io) 27
(sigil process)test/test-ledger.sglmodified
@@ -1,8 +1,8 @@
−1
;;; Test suite for (sigil ledger)+1
;;; Test suite for (ledger) 2
3
(import (sigil test) 4
(sigil string)−5
(sigil ledger))+5
(ledger)) 6
7
;; ========== Transaction Formatting ========== 8
test/test-report.sglmodified
@@ -1,9 +1,9 @@
−1
;;; Test suite for (sigil ledger report)+1
;;; Test suite for (ledger report) 2
3
(import (sigil test) 4
(sigil string)−5
(sigil ledger)−6
(sigil ledger report))+5
(ledger)+6
(ledger report)) 7
8
;; Test journal path — used by all report tests 9
(define test-journal-path "/tmp/sigil-ledger-test.journal")