Skip to content

Commit

Permalink
add config parameter
Browse files Browse the repository at this point in the history
  • Loading branch information
kovetskiy committed Aug 23, 2021
1 parent a5221cb commit b1eea83
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 9 deletions.
9 changes: 4 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -342,8 +342,7 @@ mark -h | --help
- `-b <url>` or `--base-url <url>` – Base URL for Confluence.
Alternative option for `base_url` config field.
- `-f <file>` — Use specified markdown file(s) for converting to html. Supports file globbing patterns (needs to be quoted).
- `-c <file>` — Specify configuration file which should be used for reading
Confluence page URL and markdown file path.
- `-c <path>` or `--config <path>` — Specify a path to the configuration file.
- `-k` — Lock page editing to current user only to prevent accidental
manual edits over Confluence Web UI.
- `--drop-h1` – Don't include H1 headings in Confluence output.
Expand All @@ -354,11 +353,11 @@ mark -h | --help
- `-h | --help` — Show help screen and call 911.

You can store user credentials in the configuration file, which should be
located in ~/.config/mark with the following format (TOML):
located in ~/.config/mark (or specified via `-c --config <path>`) with the following format (TOML):

```toml
username = "smith"
password = "matrixishere"
username = "your-email"
password = "password-or-api-key-for-confluence-cloud"
# If you are using Confluence Cloud add the /wiki suffix to base_url
base_url = "http://confluence.local"
```
Expand Down
12 changes: 8 additions & 4 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ type Flags struct {
Password string `docopt:"-p"`
TargetURL string `docopt:"-l"`
BaseURL string `docopt:"--base-url"`
Config string `docopt:"--config"`
}

const (
Expand All @@ -55,7 +56,8 @@ Options:
above).
-b --base-url <url> Base URL for Confluence.
Alternative option for base_url config field.
-f <file> Use specified markdown file(s) for converting to html. Supports file globbing patterns (needs to be quoted).
-f <file> Use specified markdown file(s) for converting to html.
Supports file globbing patterns (needs to be quoted).
-k Lock page editing to current user only to prevent accidental
manual edits over Confluence Web UI.
--drop-h1 Don't include H1 headings in Confluence output.
Expand All @@ -66,13 +68,15 @@ Options:
--trace Enable trace logs.
--color <when> Display logs in color. Possible values: auto, never.
[default: auto]
-h --help Show this screen and call 911.
-c --config <path> Use the specified configuration file.
[default: $HOME/.config/mark]
-h --help Show this message.
-v --version Show version.
`
)

func main() {
cmd, err := docopt.ParseArgs(usage, nil, version)
cmd, err := docopt.ParseArgs(os.ExpandEnv(usage), nil, version)
if err != nil {
panic(err)
}
Expand Down Expand Up @@ -100,7 +104,7 @@ func main() {
log.GetLogger().SetOutput(os.Stderr)
}

config, err := LoadConfig(filepath.Join(os.Getenv("HOME"), ".config/mark"))
config, err := LoadConfig(flags.Config)
if err != nil {
log.Fatal(err)
}
Expand Down

0 comments on commit b1eea83

Please sign in to comment.