cmd

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DailyCmd = &cobra.Command{
	Use:     "daily",
	Aliases: []string{"d"},
	Short:   "Creates or opens daily note in vault",
	Args:    cobra.ExactArgs(0),
	Run: func(cmd *cobra.Command, args []string) {
		vault := obsidian.Vault{Name: vaultName}
		uri := obsidian.Uri{}

		err := actions.DailyNote(&vault, &uri, actions.DailyParams{
			Content:   dailyContent,
			UseEditor: resolveUseEditor(cmd, &vault),
		})
		if err != nil {
			log.Fatal(err)
		}
	},
}
View Source
var OpenVaultCmd = &cobra.Command{
	Use:     "open",
	Aliases: []string{"o"},
	Short:   "Opens note in vault by note name",
	Args:    cobra.ExactArgs(1),
	Run: func(cmd *cobra.Command, args []string) {

		vault := obsidian.Vault{Name: vaultName}
		uri := obsidian.Uri{}
		noteName := args[0]

		params := actions.OpenParams{NoteName: noteName, Section: sectionName, UseEditor: resolveUseEditor(cmd, &vault)}
		err := actions.OpenNote(&vault, &uri, params)
		if err != nil {
			log.Fatal(err)
		}
	},
}

OpenVaultCmd 定义了 "open" 子命令,用于在 Obsidian 或编辑器中打开指定笔记。 别名 "o" 让用户可以输入 "obs-cli o" 来快速调用。

Functions

func Execute

func Execute()

Execute 是 CLI 的入口函数,由 main.go 调用。 它会解析命令行参数并执行对应的子命令;如果出错则打印错误信息并退出程序。

Types

This section is empty.

Jump to

Keyboard shortcuts

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