Documentation ¶
Index ¶
- type FileDecoder
- type FileEncoder
- type PersistentProject
- func (p *PersistentProject) CreateFile(f string) (*os.File, error)
- func (p *PersistentProject) DeleteFile(f string) error
- func (p *PersistentProject) FileDecoder(m string) (*json.Decoder, error)
- func (p *PersistentProject) FileDecoder2(m string) (decoder.Decoder, error)
- func (p *PersistentProject) FileEncoder(m string) (*json.Encoder, error)
- func (p *PersistentProject) FileEncoder2(m string) (decoder.Encoder, error)
- func (p *PersistentProject) GetTitle() string
- func (p *PersistentProject) LoadFromFile(m string, stg interface{}) error
- func (p *PersistentProject) LoadSettings(m string, stg interface{}) error
- func (p *PersistentProject) Persist(pn, pa string) error
- func (p *PersistentProject) SaveSettings(m string, stg interface{}) error
- func (p *PersistentProject) SaveToFile(m string, stg interface{}) error
- type Project
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileDecoder ¶
func (*FileDecoder) Decode ¶
func (d *FileDecoder) Decode(i interface{}) error
func (*FileDecoder) Unmarshal ¶
func (d *FileDecoder) Unmarshal(data []byte, v interface{}) error
type FileEncoder ¶
func (*FileEncoder) Encode ¶
func (d *FileEncoder) Encode(i interface{}) error
func (*FileEncoder) Marshal ¶
func (d *FileEncoder) Marshal(v interface{}) ([]byte, error)
type PersistentProject ¶
type PersistentProject struct {
// contains filtered or unexported fields
}
PersistentProject represents a persistent project
func NewPersistentProject ¶
func NewPersistentProject(t string, p string) (*PersistentProject, error)
func OpenPersistentProject ¶
func OpenPersistentProject(t string, p string) (*PersistentProject, error)
TODO: add error in case of opening. How do I even know if this is a broxy project?
func (*PersistentProject) CreateFile ¶
func (p *PersistentProject) CreateFile(f string) (*os.File, error)
func (*PersistentProject) DeleteFile ¶
func (p *PersistentProject) DeleteFile(f string) error
func (*PersistentProject) FileDecoder ¶
func (p *PersistentProject) FileDecoder(m string) (*json.Decoder, error)
FileDecoder provides a Decoder to read stuff from file
func (*PersistentProject) FileDecoder2 ¶
func (p *PersistentProject) FileDecoder2(m string) (decoder.Decoder, error)
func (*PersistentProject) FileEncoder ¶
func (p *PersistentProject) FileEncoder(m string) (*json.Encoder, error)
FileEncoder provides an Encoder to write stuff to file
func (*PersistentProject) FileEncoder2 ¶
func (p *PersistentProject) FileEncoder2(m string) (decoder.Encoder, error)
func (*PersistentProject) GetTitle ¶
func (p *PersistentProject) GetTitle() string
func (*PersistentProject) LoadFromFile ¶
func (p *PersistentProject) LoadFromFile(m string, stg interface{}) error
LoadModuleSettings provides modules the possibility of loading something in JSON
func (*PersistentProject) LoadSettings ¶
func (p *PersistentProject) LoadSettings(m string, stg interface{}) error
LoadSettings loads a setting file
func (*PersistentProject) Persist ¶
func (p *PersistentProject) Persist(pn, pa string) error
Persist persists the project to disk in location pa
func (*PersistentProject) SaveSettings ¶
func (p *PersistentProject) SaveSettings(m string, stg interface{}) error
SaveSettings saves a setting file
func (*PersistentProject) SaveToFile ¶
func (p *PersistentProject) SaveToFile(m string, stg interface{}) error
SaveToFile provides modules the possibility of saving something to file in a JSON format
Click to show internal directories.
Click to hide internal directories.