fnc uses ncurses and libfossil to create a fossil ui experience in the terminal, and parse local changes at the hunk level to prepare atomic commits.