diff --git a/docs/_docs/user-guide/golem.md b/docs/_docs/user-guide/golem.md index 07152bc54..ebd29f1c4 100644 --- a/docs/_docs/user-guide/golem.md +++ b/docs/_docs/user-guide/golem.md @@ -16,7 +16,7 @@ You can leverage the power of Eldritch with minimal exposure in the system proce ## Try it out ```bash -git clone git@github.com:KCarretto/realm.git +git clone git@github.com:spellshift/realm.git cd realm/implants/golem cargo run -- -i # - or - diff --git a/tavern/tomes/file_list/main.eldritch b/tavern/tomes/file_list/main.eldritch index ba7d33ac5..84863be9f 100644 --- a/tavern/tomes/file_list/main.eldritch +++ b/tavern/tomes/file_list/main.eldritch @@ -5,6 +5,8 @@ def file_list(path): type_str = "" if f['type'] == "Directory": type_str = "Dir" + if f['type'] == "Link": + type_str = "Link" if f['type'] == "File": type_str = "File" print(f['permissions']+"\t"+f['owner']+"\t"+f['group']+"\t"+str(f['size'])+"\t"+f['modified']+"\t"+type_str+"\t"+f['file_name']+"\n") diff --git a/tavern/tomes/file_tree/main.eldritch b/tavern/tomes/file_tree/main.eldritch new file mode 100644 index 000000000..ffbf2bd79 --- /dev/null +++ b/tavern/tomes/file_tree/main.eldritch @@ -0,0 +1,21 @@ +def file_list(path,tree): + tree="|\t\t"+tree + if file.is_dir(path): + files = file.list(path) + for f in files: + type_str = "" + if f['type'] == "Directory": + print(tree+"|---"+path+"/"+f['file_name']+"\n") + file_list(path+"/"+f['file_name'],tree) + if f['type'] == "Link": + print(tree+"|---"+f['file_name']+"\n") + if f['type'] == "File": + print(tree+"|---"+f['file_name']+"\n") + else: + print("Error: Invalid Path ("+path+")\n") + +tree="" +print(input_params['path']+"\n") +file_list(input_params['path'],tree) +print("\n") +print("\n") diff --git a/tavern/tomes/file_tree/metadata.yml b/tavern/tomes/file_tree/metadata.yml new file mode 100644 index 000000000..fb85407c0 --- /dev/null +++ b/tavern/tomes/file_tree/metadata.yml @@ -0,0 +1,7 @@ +name: List file tree +description: List the files and directories found at the path in tree-like format +paramdefs: +- name: path + type: string + label: File path + placeholder: "/etc/"