root.go

v0.1.0
Doc Versions Source
1
package main
2
3
import (
4
	"fmt"
5
	"os"
6
7
	"github.com/spf13/cobra"
8
)
9
10
var confluenceToken string
11
12
var rootCmd = &cobra.Command{
13
	Use:   "mdcx",
14
	Short: "Markdown to Confluence XML converter",
15
	Long:  "Convert Markdown to Confluence storage format XML, embed into templates, and extract back.",
16
}
17
18
func Execute() {
19
	if err := rootCmd.Execute(); err != nil {
20
		fmt.Fprintln(os.Stderr, err)
21
		os.Exit(1)
22
	}
23
}
24
25
func init() {
26
	rootCmd.PersistentFlags().StringVar(&confluenceToken, "token", "", "Confluence Personal Access Token (or set CONFLUENCE_TOKEN)")
27
}
28
29
// resolveToken returns the token from flag or environment variable.
30
func resolveToken() string {
31
	if confluenceToken != "" {
32
		return confluenceToken
33
	}
34
	return os.Getenv("CONFLUENCE_TOKEN")
35
}
36

Source Files