dirinfo

package
v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2016 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

This package represents information we need to know about libraries stored somewhere (e.g., GitHub). This is information we need to build the index.

HOWEVER, this information is not required to be provided. We will use a collection of heuristics to construct this information for any given directory. BUT, in complex cases where heuristics are not possible or library developers wish to follow a different set of conventions, they have the option of explicitly creating an 'impact.json' file to provide this information.

Note: Where information is missing (empty strings, empty arrays), an attempt should be made to infer the information. Only when it is explicitly provided should we avoid the use of heuristics to fill in the information

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Dependency

type Dependency struct {
	URI     string         `json:"uri"`     // Used to disambiguate libraries with the same name
	Name    string         `json:"name"`    // Name of library
	Version semver.Version `json:"version"` // Semantic version of library
}

type DirectoryInfo

type DirectoryInfo struct {
	OwnerURI  string            `json:"owner_uri"` // Owner of this content
	Email     string            `json:"email"`     // Email address for contact
	Libraries []*LocalLibrary   `json:"libraries"` // Libraries defined here
	Alias     map[string]string `json:"alias"`     // key: library name, value: URI of library
}

func MakeDirectoryInfo

func MakeDirectoryInfo() DirectoryInfo

func Parse

func Parse(str string) (DirectoryInfo, error)

func (DirectoryInfo) JSON

func (di DirectoryInfo) JSON() string

type LocalLibrary

type LocalLibrary struct {
	Name         string       `json:"name"`         // Name of library
	Path         string       `json:"path"`         // Path to library (relative to impact.json)
	IsFile       bool         `json:"isFile"`       // If the library is stored as a single file
	IssuesURL    string       `json:"issues_url"`   // URL to issue tracker
	Dependencies []Dependency `json:"dependencies"` // Dependencies of this library
}

func MakeLocalLibrary

func MakeLocalLibrary() LocalLibrary

Jump to

Keyboard shortcuts

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