Compare commits
2 Commits
9d0b12b47c
...
3f48a19b22
Author | SHA1 | Date | |
---|---|---|---|
3f48a19b22 | |||
74e3d5df60 |
@ -5,28 +5,14 @@ import rfwfs from "../main"
|
|||||||
const time_now = (Date.now()/1000)|0
|
const time_now = (Date.now()/1000)|0
|
||||||
|
|
||||||
// ------------ Home ------------
|
// ------------ Home ------------
|
||||||
// /home/user/.config
|
const config = rfwfs.directory(".config", Permissions.rw, time_now)
|
||||||
const config = rfwfs.directory(".config", Permissions.rw, time_now)
|
const local = rfwfs.directory(".local", Permissions.rw, time_now)
|
||||||
|
|
||||||
// /home/user/.local
|
|
||||||
const local = rfwfs.directory(".local", Permissions.rw, time_now)
|
|
||||||
|
|
||||||
// /home/user/Downloads
|
|
||||||
const downloads = rfwfs.directory("Downloads", Permissions.rw, time_now)
|
const downloads = rfwfs.directory("Downloads", Permissions.rw, time_now)
|
||||||
|
const pictures = rfwfs.directory("Pictures", Permissions.rw, time_now)
|
||||||
|
const desktop = rfwfs.directory("Desktop", Permissions.rw, time_now)
|
||||||
|
const videos = rfwfs.directory("Videos", Permissions.rw, time_now)
|
||||||
|
const music = rfwfs.directory("Music", Permissions.rw, time_now)
|
||||||
|
|
||||||
// /home/user/Pictures
|
|
||||||
const pictures = rfwfs.directory("Pictures", Permissions.rw, time_now)
|
|
||||||
|
|
||||||
// /home/user/Videos
|
|
||||||
const videos = rfwfs.directory("Videos", Permissions.rw, time_now)
|
|
||||||
|
|
||||||
// /home/user/Music
|
|
||||||
const music = rfwfs.directory("Music", Permissions.rw, time_now)
|
|
||||||
|
|
||||||
// /home/user/Desktop
|
|
||||||
const desktop = rfwfs.directory("Desktop", Permissions.rw, time_now)
|
|
||||||
|
|
||||||
// /home/user
|
|
||||||
const user = rfwfs.directory("user", Permissions.r, time_now, [
|
const user = rfwfs.directory("user", Permissions.r, time_now, [
|
||||||
config,
|
config,
|
||||||
local,
|
local,
|
||||||
@ -42,7 +28,7 @@ const home = rfwfs.directory("home", Permissions.r, time_now, [user])
|
|||||||
// ------------
|
// ------------
|
||||||
|
|
||||||
// ------------ root ------------
|
// ------------ root ------------
|
||||||
const bin = rfwfs.directory("bin", Permissions.r, time_now, [])
|
const bin = rfwfs.directory("bin", Permissions.r, time_now)
|
||||||
// ------------
|
// ------------
|
||||||
|
|
||||||
export default rfwfs.directory("/", Permissions.r, time_now, [
|
export default rfwfs.directory("/", Permissions.r, time_now, [
|
||||||
|
@ -24,6 +24,7 @@ interface EntryFile extends Entry {
|
|||||||
interface EntryCollection<T extends Entry> extends Entry {
|
interface EntryCollection<T extends Entry> extends Entry {
|
||||||
inner: EntryCollectionManipulate<T>,
|
inner: EntryCollectionManipulate<T>,
|
||||||
}
|
}
|
||||||
|
|
||||||
interface EntryCollectionManipulate<T extends Entry> {
|
interface EntryCollectionManipulate<T extends Entry> {
|
||||||
__body: T[],
|
__body: T[],
|
||||||
clone: (file_name: string) => WrapResultEntry<T, ReadStatus>
|
clone: (file_name: string) => WrapResultEntry<T, ReadStatus>
|
||||||
@ -34,10 +35,10 @@ interface EntryCollectionManipulate<T extends Entry> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
interface Rfwfs {
|
interface Rfwfs {
|
||||||
directory: <T extends Entry>(default_name: string, permissions: Permissions, timestamp: number, inner_default?: T[]) => EntryCollection<T>,
|
directory: <T extends Entry>(default_name: string, permissions: Permissions, timestamp?: number, inner_default?: T[]) => EntryCollection<T>,
|
||||||
is_file: <T extends Entry>(entry: T) => boolean,
|
is_file: <T extends Entry>(entry: T) => boolean,
|
||||||
is_dir: <T extends Entry>(entry: T) => boolean,
|
is_dir: <T extends Entry>(entry: T) => boolean,
|
||||||
file: (default_name: string, permissions: Permissions, timestamp: number, inner_default?: FileInner) => EntryFile,
|
file: (default_name: string, permissions: Permissions, timestamp?: number, inner_default?: FileInner) => EntryFile,
|
||||||
}
|
}
|
||||||
|
|
||||||
function read_write_access(permissions: Permissions): boolean {
|
function read_write_access(permissions: Permissions): boolean {
|
||||||
@ -143,17 +144,17 @@ rfwfs.is_file = function(entry) {
|
|||||||
rfwfs.file = function(default_name, permissions, timestamp, inner_default) {
|
rfwfs.file = function(default_name, permissions, timestamp, inner_default) {
|
||||||
const file = { type: EntryType.File } as EntryFile
|
const file = { type: EntryType.File } as EntryFile
|
||||||
file.permissions = permissions
|
file.permissions = permissions
|
||||||
file.timestamp = timestamp
|
file.timestamp = timestamp ? timestamp : (Date.now()/1000)|0
|
||||||
file.inner = file_inner(permissions, inner_default ? inner_default : "")
|
file.inner = file_inner(permissions, inner_default ? inner_default : "")
|
||||||
file.name = default_name
|
file.name = default_name
|
||||||
file.hash = "0"
|
file.hash = "0"
|
||||||
return file
|
return file
|
||||||
}
|
}
|
||||||
|
|
||||||
rfwfs.directory = function<T extends Entry>(default_name: string, permissions: Permissions, timestamp: number, inner_default?: T[]): EntryCollection<T> {
|
rfwfs.directory = function<T extends Entry>(default_name: string, permissions: Permissions, timestamp?: number, inner_default?: T[]): EntryCollection<T> {
|
||||||
const directory = { type: EntryType.Directory } as EntryCollection<T>
|
const directory = { type: EntryType.Directory } as EntryCollection<T>
|
||||||
directory.permissions = permissions
|
directory.permissions = permissions
|
||||||
directory.timestamp = timestamp
|
directory.timestamp = timestamp ? timestamp : (Date.now()/1000)|0
|
||||||
directory.inner = dir_inner(directory, inner_default ? inner_default : [])
|
directory.inner = dir_inner(directory, inner_default ? inner_default : [])
|
||||||
directory.name = default_name
|
directory.name = default_name
|
||||||
return directory
|
return directory
|
||||||
|
Loading…
x
Reference in New Issue
Block a user