brain_dump

command module
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2022 License: MIT Imports: 17 Imported by: 0

README

brain_dump

brain_dump allows to quickly write notes, todos, snippets, etc. in text files using Golang text/template and functions from the Sprig project.

Project status

This project is in a very early stage. Things might break !

Usage

  • Print help/usage message.
$ brain_dump -h
$ brain_dump --help
  • Print the default configuration to stdout.
$ brain_dump -c
  • Dump a note without any configuration.

Notice: if no configuration is found, the tool will print a log message explaining that the default configuration will be used.

$ brain_dump the quick brown fox jumps over the lazy dog.
  • Dump a note without any configuration and then edit the file.
$ brain_dump -e the quick brown fox jumps over the lazy dog.

Configuration

Configuration and template samples can be found in ./samples/.

Here is the default configuration ( brain_dump -c ) :

{
  "default": {
    "file": "~/Documents/brain_dump.md",
    "write_mode": "append",
    "template_file": "",
    "template_vars": null,
    "formats": {
      "date": "2006-01-02",
      "datetime": "2006-01-02 15:04:05",
      "time": "15:04:05"
    },
    "keys_case": "snake_case",
    "editor": "$EDITOR",
    "editor_args": null
  }
}

Here is an example of bash configuration :

if command -v brain_dump &> /dev/null; then
  alias bd=brain_dump
  alias link='brain_dump -p link'
  alias note='brain_dump -p note'
  alias snip='brain_dump -p snip'
  alias todo='brain_dump -p todo'
  export BRAINDUMP_CONFIG_HOME="$HOME/.config/brain_dump"
  export BRAINDUMP_CONFIG_FILE="$BRAINDUMP_CONFIG_HOME/brain_dump.json"
  export BRAINDUMP_DATA_HOME="$HOME/Documents/brain_dump"
  export BRAINDUMP_DEBUG=1
fi

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL