Skip to content

Latest commit

 

History

History
47 lines (42 loc) · 1.84 KB

VISION.md

File metadata and controls

47 lines (42 loc) · 1.84 KB

VISION for Taita project manager

  • Allows notes per project/branch/commit stored in your notes repo.
  • Maybe allow notes in local repos on like .taita directory if repos want to track the notes.
  • if so should seemlessly merge the 2 as like a checkbox so to speak.
  • should have project pickers for wofi
  • should have project pickers for nvim-telescope
  • and other integrations in future
  • configuration options for directory names and stuff
  • projects should have
    • tags
    • name
    • description
    • etc
  • finders should fuzzyfind over all relevant data
  • should be able to save vim session files per commit/branch/project for later use
  • maybe dedicated support for links and like opening them all at once
  • It should be installable through
    • cargo (cargo install taita)
    • nixpkgs (pkgs.taita in your config)

Issues with currently implemented features

  • Errors from alacritty will go into previous terminal
  • Opening logic doesn't reuse tmux sessions and always opens a new terminal (see below)

Rough sketch of the flow for opening a project in my mind's eye right now

Get a terminal

  • if in terminal and not options['-n']:
    • if in tmux session:
      • detach tmux session
    • terminal = the one we are in
  • if in wofi or options['-n']:
    • terminal = open alacritty

Join the session

  • session_id = the unique identifier for the project/branch... we generate
  • if tmux session exists for session_id:
    • attatch to session session_id
  • else:
    • create tmux session with id session_id
    • set home dir from project details
    • set branch from project details
    • open nvim the notes file from the project dir

Links part (maybe implement)

  • open firefox
  • open all links from project details