You are browsing as a guest. Sign up (or log in) to start making projects!

3h 4m 28s logged

devlog #9 - files!

what’s an operating system if you can’t have files? so, i decided to write a basic filesystem for tundra. paired with a simple terminal and now tundra is actually kind of cool!

the filesystem

tundra uses a really simple filesystem model: there’s a File and a Directory class that both inherit from FSNode, Files have names and contents and Directories have names and children. tundra uses a traditional unix file layout (/home, /bin, /etc and so on) because its cool.

the terminal

i really wanted some way to navigate the filesystem but didn’t feel like implementing an entire file browser so I added a simple terminal. it has a few methods like writeln and readline which you can use. all the commands (including the shell!) are defined in their own classes, just like apps, which makes it really easy to add new ones. so far, i’ve added cd, ls, mkdir, touch, cat, and my own version of neofetch.

next steps

  • an actual file browser
  • some more commands
  • ANSI escape codes for colours
  • a text editor to make files for the filesystem
0
42

Comments 0

No comments yet. Be the first!