Open withoutboats opened 8 years ago
I would like to include in this some consideration for the public API offered by notty
.
I notice that notty has a number of people watching it, so if anyone is following the (decidedly languid) development of notty, here's an update on getting notty into a state that could be called 'usable':
notty (lib)
Panel
(which contains a character grid) and the character grid itself, to implement the logic for what cells of that grid are drawn into that panel. Currently we just take a square subsection of the grid, but this needs to be more complicated to handle reflow as in #38 scaffolding/anterminal
Looking beyond 'making this a usable terminal,' I think there the road map bifurcates:
I would like to start versioning these crates instead of just pegging them at
0.1
at some point soon, incrementing them all to0.2
to distinguish from the phase up until now. After this, any breaking change to a crate's public API would require a minor version increment (because we're still pre-1.0
), and any visible change to any command recognized by notty would also require a minor version increment of thenotty
library. Between0.2
and1.0
, at least, I don't think its valuable to keep the versions in sync between different crates associated with the project.At version 0.2, we'll put
notty
,notty-encoding
, and the GTK terminal (under a better name) on crates.io. Any subcrates of these should be bundled up into these three crates by whatever means is most appropriate (thinking of pangocairo and tty).Here's the roadmap of features I'd like to see before we increment the minor version:
notty
scaffolding
anterminal
after Gary Bernhardt's presentation.Reach goals
io::Chars
iterator for parsing output.build.rs
in scaffolding that reliably installs C dependencies like GTK, or at least tells users that they need to install them.Both of these goals are aimed at getting scaffolding/anterminal's build instructions down to:
cargo install anterminal