Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/prawater/tthelper
TUI written in Go to help choosing electives for making a timetable
https://github.com/prawater/tthelper
go sqlite tui
Last synced: 20 days ago
JSON representation
TUI written in Go to help choosing electives for making a timetable
- Host: GitHub
- URL: https://github.com/prawater/tthelper
- Owner: PraWater
- License: mit
- Created: 2024-06-10T11:08:23.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-12-31T07:59:10.000Z (26 days ago)
- Last Synced: 2024-12-31T08:28:53.398Z (25 days ago)
- Topics: go, sqlite, tui
- Language: Go
- Homepage:
- Size: 668 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TimeTable Helper
![demo gif](./demo.gif)
## Usage
1. **Install locally**
```bash
$ go install github.com/PraWater/tthelper@latest
```2. **Populate the database using an excel file**
Download the [excel file](./timetable.xlsx) from this repo. Last updated: *27th Dec*
Default location for the Excel file is `/home/timetable.xlsx`.
```bash
$ tthelper -refresh {path_to_excel_file}
```3. **Create an input timetable as a TXT file**
Example for 3-1 CS:
```txt
CS F351 L1 T3
CS F372 L1 T5
CS F342 L1 P5
CS F301 L1 T2
```4. **Pass the TXT file to get the list of courses that do not clash with your timetable**
Default location for the input timetable is `/home/input_tt.txt`.
```bash
$ tthelper {path_to_input_tt}
```