Load and Save - lms-org/lms GitHub Wiki

LMS provides a set methods for modules saving to files or loading from files. Instead of setting a save path in every module, LMS allows you to set one global path via command line flags.

Saving

LMS is saving files in ~/.lmslog by default. When the ./lms --enable-save is given on the command line, LMS will automatically create a unique directory named ~/.lmslog/YYYY-MM-DDTHH-MM-SSZ.

Modules may now request the path to a file by executing saveLogFile("save.dat") or saveLogDir("images") for a directory. You must check availability of the saveLog* methods by calling isEnableSave() beforehand.

You may use --enable-save-tag "What I was doing" to append a tag to the automatically chosen directory name. This may help you later to find the correct path for loading.

Loading

LMS is loading files from ~/.lmslog by default. When ./lms --enable-load 2016-01-01T12-00-00Z is given on the command line, LMS will set the load path to ~/.lmslog/2016-01-01T12-00-00. It is also allowed to put relative or absolute paths like /tmp/logs/2016-01-01T12-00-00Z.

Modules may now call loadLogFile("save.dat") or loadLogDir("images") in order to get appropriate loading paths. You must check availability of the loadLog* methods by calling isEnableLoad() beforehand.