UNPKG

penguins-eggs

Version:

A remaster system tool, compatible with Arch, Debian, Devuan, Ubuntu and others

53 lines (52 loc) 1.22 kB
/** * ./src/classes/settings.ts * penguins-eggs v.10.0.0 / ecmascript 2020 * author: Piero Proietti * email: piero.proietti@gmail.com * license: MIT */ import { IApp, IDistro, IRemix, IWorkDir } from '../interfaces/index.js'; import { IEggsConfig } from '../interfaces/index.js'; import Incubator from './incubation/incubator.js'; /** * Setting */ export default class Settings { app: IApp; config: IEggsConfig; distro: IDistro; i686: boolean; incubator: Incubator; initrd_image: string; initrdImg: string; isLive: boolean; iso_work: string; isoFilename: string; kernel_image: string; remix: IRemix; session_excludes: string; vmlinuz: string; work_dir: IWorkDir; constructor(compression?: string); /** * Calculate and show free space on the disk * @returns {void} */ listFreeSpace(): Promise<void>; /** * Load configuration from config_file * @returns {boolean} Success */ load(): Promise<boolean>; /** * * @param basename * @param theme */ loadRemix(theme?: string): Promise<void>; /** * * @param config */ save(config: IEggsConfig): Promise<void>; }