Add ledger initial file option, add meta viewport

This commit is contained in:
Wancat
2022-10-19 10:15:59 +08:00
parent 1f82bd4bcb
commit b79b82798d
7 changed files with 18 additions and 8 deletions

1
.gitignore vendored
View File

@@ -1,2 +1,3 @@
.env
test.txt
ledger-quicknote

7
config.go Normal file
View File

@@ -0,0 +1,7 @@
package main
var SCRIPTS = map[string][]string{
"balance assets": {"b", "assets", "-X", "$"},
"register": {"r", "--tail", "10"},
"balance this month": {"b", "-b", "this month"},
}

View File

@@ -2,6 +2,7 @@ package main
import (
"bytes"
"flag"
"io"
"log"
"net/http"
@@ -15,7 +16,8 @@ import (
var ledgerTpl *template.Template
var htmlTpl *template.Template
const LEDGER_FILE = "test.txt"
var LEDGER_FILE string
var LEDGER_INIT string
type TxData struct {
Name string
@@ -27,6 +29,9 @@ type TxData struct {
func init() {
ledgerTpl = template.Must(template.ParseGlob("tx/*"))
htmlTpl = template.Must(template.ParseGlob("templates/*.html"))
flag.StringVar(&LEDGER_FILE, "f", "example.txt", "ledger journal file")
flag.StringVar(&LEDGER_INIT, "i", "~/.ledgerrc", "ledger initiation file")
flag.Parse()
}
func main() {

View File

@@ -6,18 +6,12 @@ import (
"os/exec"
)
var SCRIPTS = map[string][]string{
"balance": {"b"},
"register": {"r"},
"expenses this month": {"b", "expenses", "-b", "this month"},
}
func executeScript(w io.Writer, name string) (err error) {
script, ok := SCRIPTS[name]
if !ok {
return fmt.Errorf("%s script not found", name)
}
cmd := exec.Command("ledger", append([]string{"-f", LEDGER_FILE}, script...)...)
cmd := exec.Command("ledger", append([]string{"--init-file", LEDGER_INIT}, script...)...)
cmd.Stdout = w
cmd.Stderr = w
return cmd.Run()

View File

@@ -2,6 +2,7 @@
<html>
<head>
<title>Ledger Quick Note</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1>Ledger Quick Note</h1>

View File

@@ -2,6 +2,7 @@
<html>
<head>
<title>Ledger Quick Note</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1>Comfirm new Tx</h1>

View File

@@ -2,6 +2,7 @@
<html>
<head>
<title>Ledger Quick Note</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1>Ledger Quick Note</h1>