Documentation ¶
Index ¶
Constants ¶
View Source
const ( AuthMethodNone = AuthMethod("None") AuthMethodPAT = AuthMethod("PAT") AuthMethodOAuthDeviceFlow = AuthMethod("OAuthDeviceFlow") SnippetNameModeDescription = "DESCRIPTION" SnippetNameModeFilename = "FILENAME" SnippetNameModeCombine = "COMBINE" SnippetNameModeCombinePreferDescription = "COMBINE_PREFER_DESCRIPTION" )
Variables ¶
View Source
var Key = model.ManagerKey("GitHub Gist")
Functions ¶
func Description ¶
func Description(config *Config) model.ManagerDescription
Types ¶
type AuthMethod ¶
type AuthMethod string
type Config ¶
type Config struct { Enabled bool `yaml:"enabled" head_comment:"If set to false, github gist is disabled completely."` Gists []GistConfig `yaml:"gists" head_comment:"You can define multiple independent GitHub Gist sources."` }
func AutoDiscoveryConfig ¶
func AutoDiscoveryConfig() *Config
type GistConfig ¶
type GistConfig struct { Enabled bool `yaml:"enabled" head_comment:"If set to false, this GitHub gist url is ignored."` URL string `yaml:"url" head_comment:"URL to the GitHub gist account."` AuthenticationMethod AuthMethod `` /* 203-byte string literal not displayed */ OAuthClientID string `` /* 146-byte string literal not displayed */ IncludeTags []string `` /* 129-byte string literal not displayed */ SuffixRegex []string `yaml:"suffixRegex" head_comment:"Only gist files with endings which match one of the listed suffixes will be considered."` NameMode SnippetNameMode `` /* 186-byte string literal not displayed */ RemoveTagsFromDescription bool `yaml:"removeTagsFromDescription" head_comment:"If set to true, any tags will be removed from the description."` TitleHeaderEnabled bool `` /* 137-byte string literal not displayed */ HideTitleInPreview bool `yaml:"hideTitleInPreview" head_comment:"If set to true, the title header comment will not be shown in the preview window."` }
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) GetSnippets ¶
func (Manager) Key ¶
func (m Manager) Key() model.ManagerKey
func (*Manager) Sync ¶
func (m *Manager) Sync(events model.SyncEventChannel)
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
Option configures a Manager.
func WithConfig ¶
func WithSystem ¶
WithSystem sets the utils.System instance to be used by Manager.
type SnippetNameMode ¶
type SnippetNameMode string
Click to show internal directories.
Click to hide internal directories.