Commit graph

21 commits

Author SHA1 Message Date
Tony Bark
81bf203b6f Renamed TomFs to SysFS
- Commented and documented SysFS
- CosmosVFS instance is now global
- Wrapper around CosmosVFS' file and directory creation.
- If the file system is activate, system activity will be logged
2023-01-06 22:58:49 -05:00
Tony Bark
ce5f2fa2d8 Woops. Fixed screenshot path. 2023-01-06 22:03:03 -05:00
Tony Bark
2634cc8de4 Renamed ComConsts to SysMeta
- With the help of ChatGPT, some of the code is now properly commented
- Switched to calendar versioning due to the huge time skip and architectural changes
- Screenshot!
2023-01-06 22:00:48 -05:00
Tony Bark
e44f7e8f95 Implicit usings applied to Tomas.Interface 2023-01-06 20:45:27 -05:00
Tony Bark
a029d8d4d9 .NET 6 quality of life changes to Tomas.Common
- Split and simplified version details
- Raw commit hash is now a build number based on that hash
2023-01-06 20:39:31 -05:00
Tony Bark
69fcc9c776 Removed shutdown command, for now 2023-01-06 19:45:27 -05:00
Tony Bark
a06f9ccc9f Return of kernal programs
- Boot log is now cleared
- File scoped namespaces work
2023-01-06 19:34:09 -05:00
Tony Bark
7530f8500b Use latest quality of life changes in .NET 6 for the Terminal emulator
- Similar project changes to the kernal and resepctive assemblies will be taken more slowly
2023-01-06 19:15:54 -05:00
Tony Bark
3deec1773f Fixed Github workflow 2023-01-06 19:09:39 -05:00
Tony Bark
7b47f7afd8 Switched to BSD 3-Cluase license
- Use global usings in main kernal project
2023-01-06 19:03:07 -05:00
Tony Bark
7c16857c9a Refreshed project to target .NET 6 and latest userkit
- Fixed a slight oversight
2022-12-25 18:27:57 -05:00
Tony Bark
4f0863f429 Start() in IProgram has been renamed to Run()
- Run() loop in the shell is now wrapped in a try-catch statement.
- Added Github CI
- Removed OSConsts and TermConsts
- Programs can now access the programs dictionary directly from the shell
2021-03-31 00:10:38 -04:00
Tony Bark
d1ccfad2ae Catch wrong commands. 2021-03-30 10:01:34 -04:00
Tony Bark
af6bab2e4f Relicensed under GPL 2021-03-30 08:55:46 -04:00
Tony Bark
c11f987521 Programs now built using IProgram interface
- The old App abstract class has been scrapped in favor of the IProgram interface in the Tomas.Interface library.
- A new terminal emulator was created when not on Windows.
- In both OS and terminal, a single dictionary has the commands and classes that implement IProgram.
- Start() now returns a boolean that behaves similar to C's main in returning an integer.
- A new while loop in both terminal and kernel handles the execution of programs.
2021-03-30 08:26:18 -04:00
Anthony Foxclaw
952554b476 Ctrl+R now restarts the system 2020-05-27 13:59:41 -04:00
Anthony Foxclaw
8813586efc Formatting changes
- Update to gitignore
- Removed nuget.config
2020-05-27 13:55:45 -04:00
Anthony Foxclaw
1edf3d660f Filesystem and versioning
- Filesystem
- Proper versioning
- Replaced BasicApp with AboutApp
- Removd TerminalCancelEventArgs and everything related to it
2020-02-03 16:51:51 -05:00
Anthony Wilcox
972948948f Moved Terminal stuff to kernel project 2020-01-30 11:19:54 -05:00
Anthony Wilcox
f8a919ba3a Fixed the abbreviation highlights 2020-01-30 10:13:13 -05:00
Anthony Wilcox
414aa10aef Initial source commit 2020-01-30 10:06:44 -05:00