|
package main
import (
"log"
"os"
"path/filepath"
"github.com/codegangsta/cli"
)
const (
APP_NAME = "cash"
APP_USAGE = "counting coins"
APP_VER = "0.0.0"
)
var (
LedgerFile = "general.ledger"
PendingFile = filepath.Join(os.TempDir(), "pending.ledger")
)
// Initialize the application
func init() {
if _, err := os.Stat(LedgerFile); os.IsNotExist(err) {
_, err = os.Create(LedgerFile)
check(err)
log.Println("Created ledger file at", LedgerFile)
}
if _, err := os.Stat(PendingFile); os.IsNotExist(err) {
_, err = os.Create(PendingFile)
check(err)
log.Println("Created pending file at", PendingFile)
}
}
// Application entry point
func main() {
app := cli.NewApp()
app.Name = APP_NAME
app.Usage = APP_USAGE
app.Version = APP_VER
app.Commands = []cli.Command{
commandCredit,
commandDebit,
commandStatus,
commandCommit,
commandList,
commandClear,
}
app.Run(os.Args)
}
|