Alternative TUI frontend for Canvas LMS
Find a file
Youwen Wu b8d9ac366e
flake.lock: Update
Flake lock file updates:

• Updated input 'fenix':
    'github:nix-community/fenix/96a04a213838c5001619ad57400c5a176fa040b1' (2024-09-12)
  → 'github:nix-community/fenix/dc19afc39af5f5e69fca78ebae59170e61017df8' (2024-10-29)
• Updated input 'fenix/rust-analyzer-src':
    'github:rust-lang/rust-analyzer/bcc708992104c2059f310fbc3ac00bfc377f9ea8' (2024-09-10)
  → 'github:rust-lang/rust-analyzer/cf8f950baab30f335917b177536d2d73e0aaa1ae' (2024-10-28)
• Updated input 'naersk/nixpkgs':
    'path:/nix/store/5w3dp0m37794iffsbm9vd9f1xmmhda6i-source?lastModified=0&narHash=sha256-v3rIhsJBOMLR8e/RNWxr828tB%2BWywYIoajrZKFM%2B0Gg%3D' (1970-01-01)
  → 'path:/nix/store/93haqkb7bl8l90vpfqgkygrd5l13gafm-source?lastModified=0&narHash=sha256-4spSNTZ6h8Xmvrr9oqfuxc9jarasGj1QOcsgw8BfNd8%3D' (1970-01-01)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/574d1eac1c200690e27b8eb4e24887f8df7ac27c' (2024-09-06)
  → 'github:NixOS/nixpkgs/18536bf04cd71abd345f9579158841376fdd0c5a' (2024-10-25)
2024-10-29 21:28:44 -07:00
src chore: improve error message when api key not set 2024-09-16 19:11:20 -07:00
.envrc initial commit 2024-09-11 01:57:45 -07:00
.gitignore initial commit 2024-09-11 01:57:45 -07:00
Cargo.lock cargo.lock: update 2024-09-16 19:08:36 -07:00
Cargo.toml deps: add ratatui 2024-09-16 19:05:48 -07:00
flake.lock flake.lock: Update 2024-10-29 21:28:44 -07:00
flake.nix nix: add cargo-audit to devshell 2024-09-12 14:17:05 -07:00
LICENSE add license 2024-09-11 02:11:53 -07:00
README.md docs: update readme to mention scope 2024-09-12 14:45:09 -07:00
rustfmt.toml init rustfmt 2024-09-12 00:10:35 -07:00

Cartographer

An alternative TUI-based frontend for the Canvas LMS. Also implements libcanvas, a Rust library that wraps common Canvas API actions.

It is built for use by students/enrollees in courses, not instructors. There are no plans to support features specifically for instructors, but feel free to open a pull request to add them.

Building

Install Nix with flakes.

nix build

Or run directly:

nix run "git+https://code.youwen.dev/youwen5/cartographer.git"

You may also be able to compile it manually using cargo but this is not officially supported. Use the latest stable Rust toolchain. You must have openssl and the necessary libraries for Rust to link against.

Hacking

You can enter a development shell with all of the required dependencies (including openssl) with

nix develop

Or use direnv and simply direnv allow.