## 🤖 New release * `ratatui-core`: 0.1.0-alpha.6 -> 0.1.0-beta.0 * `ratatui-crossterm`: 0.1.0-alpha.5 -> 0.1.0-beta.0 * `ratatui-widgets`: 0.3.0-alpha.5 -> 0.3.0-beta.0 * `ratatui-macros`: 0.7.0-alpha.4 -> 0.7.0-beta.0 * `ratatui-termwiz`: 0.1.0-alpha.5 -> 0.1.0-beta.0 * `ratatui-termion`: 0.1.0-alpha.5 -> 0.1.0-beta.0 * `ratatui`: 0.30.0-alpha.5 -> 0.30.0-beta.0 <details><summary><i><b>Changelog</b></i></summary><p> ## [v0.30.0-beta.0](https://github.com/ratatui/ratatui/releases/tag/v0.30.0-beta.0) - 2025-10-28 > _"Rats don't just survive; they discover; they create. ... I mean, just look at what they do with the terminal!" – Remy & Orhun_ We are excited to announce the biggest release of `ratatui` so far - a Rust library that's all about cooking up TUIs 👨🍳🐀 ✨ **WIP Release highlights**: <https://ratatui-0-30.ratatui.pages.dev/highlights/v030/> ⚠️ List of breaking changes can be found [here](https://github.com/ratatui/ratatui/blob/main/BREAKING-CHANGES.md). ### Features - [56d5e05](56d5e05762) _(bar)_ Update label and text_value to accept Into<> by @Emivvvvv in [#1471](https://github.com/ratatui/ratatui/pull/1471) [**breaking**] > BREAKING CHANGE:label and text_value now accept `Into<>` types, which > breaks type inference. > > ```diff > - Bar::default().label("foo".into()); > + Bar::default().label("foo"); > ``` > > ```diff > - Bar::default().text_value("bar".into()); > + Bar::default().text_value("bar"); > ``` - [b76ad3b](b76ad3b02e) _(bar)_ Impl Styled for Bar by @Emivvvvv in [#1476](https://github.com/ratatui/ratatui/pull/1476) > Related:https://github.com/ratatui/ratatui/issues/683 - [e15fefa](e15fefa922) _(barchar)_ Add BarChart::grouped constructor by @joshka in [#1513](https://github.com/ratatui/ratatui/pull/1513) > Add a new constructor to the `BarChart` widget that allows creating a > grouped barchart with multiple groups of bars. > > Also add a new constructor to the `BarGroup` widget that allows creating > a group of bars with a label. - [369b18e](369b18eef2) _(barchart)_ Reduce barchart creation verbosity by @Emivvvvv in [#1453](https://github.com/ratatui/ratatui/pull/1453) > Adds constructor methods for BarChart, BarGroup, and Bar - [2d713d7](2d713d723d) _(crossterm)_ Allow multiple crossterm versions by @joshka in [#1841](https://github.com/ratatui/ratatui/pull/1841) > This commit introduces feature flags to make it possible for widget > library authors to depend on a specific version of crossterm without > causing version conflicts. This should make it easier for libraries and > apps to update crossterm versions more easily. > > The available feature flags are `crossterm_0_28` and `crossterm_0_29`. > By default, the latest version is enabled. If a multiple features are > enabled we choose the latest version. We will in general support at > least the last two major (0.x) versions of crossterm, and will only > remove versions in a major version bump. - [d99984f](d99984f1e9) _(layout)_ Add `Flex::SpaceEvenly` by @kdheepak in [#1952](https://github.com/ratatui/ratatui/pull/1952) [**breaking**] > Resolves https://github.com/ratatui/ratatui/issues/1951 > > BREAKING CHANGE:Old `Flex::SpaceAround` behavior is available by using > > `Flex::SpaceEvenly` and new > > `Flex::SpaceAround` now distributes space evenly around each element > except the middle spacers > are twice the size of first and last elements > > With this change, the following variants of `Flex` are supported: > > - `Flex::Start`: Aligns items to the start; excess space appears at the > end. > - `Flex::End`: Aligns items to the end; excess space appears at the > start. > - `Flex::Center`: Centers items with equal space on both sides. > - `Flex::SpaceAround` (**new**): Distributes space _around_ items; space > between items is _twice_ the edge spacing. > - `Flex::SpaceBetween`: Distributes space _evenly between_ items except > no space at the edges. > - `Flex::SpaceEvenly` (**previously `Flex::SpaceAround`**): Distributes > space _evenly between_ items and edges. > - `Flex::Legacy`: Preserves legacy behavior, placing all excess space at > the end. > > This aligns behavior of `Flex` with CSS flexbox more closely. > > The following is a screenshot in action: > > <img width="1090" alt="image" > > src="https://github.com/user-attachments/assets/2c7cd797-27bd-4242-a824-4565d369227b" > /> > > *** - [9275d34](9275d3421c) _(layout)_ Add Offset::new() constructor by @joshka in [#1547](https://github.com/ratatui/ratatui/pull/1547) - [7ad9c29](7ad9c29eac) _(linegauge)_ Customized symbols by @sectore in [#1601](https://github.com/ratatui/ratatui/pull/1601) > With this PR any symbol (`&str`) can be used to render `filled` and > `unfilled` parts of `LineGauge` now. Before that change, only > [`symbols::line::Set`](https://docs.rs/ratatui/latest/ratatui/symbols/line/struct.Set.html) > was accepted. > > Note:New methods are introduced to define those symbols: > `filled_symbol` and `unfilled_symbol`. The method > [`line_set`](https://docs.rs/ratatui/latest/ratatui/widgets/struct.LineGauge.html#method.line_set) > is still there, but marked as `deprecated`. > >  - [92a19cb](92a19cb604) _(list)_ Highlight symbol styling by @airblast-dev in [#1595](https://github.com/ratatui/ratatui/pull/1595) [**breaking**] > Allow styling for `List`'s highlight symbol > > This change makes it so anything that implements `Into<Line>` can be > used as a highlight symbol. > > BREAKING CHANGE:`List::highlight_symbol` can no longer be used in const > context > > BREAKING CHANGE:`List::highlight_symbol` accepted `&str`. Conversion > methods that rely on type inference will need to be rewritten as the > compiler cannot infer the type. > > closes:https://github.com/ratatui/ratatui/issues/1443 > > *** - [e89a526](e89a526aab) _(no_std)_ Portable-atomic integration for targets with no atomic types by @j-g00da in [#2076](https://github.com/ratatui/ratatui/pull/2076) > Improves compatibility with no-std targets that don't support atomic > types. > > We support three different scenarios depending on the target: > > 1. Terminal applications and other std targets (e.g. espidf): > > - `std` enabled, `portable-atomic` disabled > > 2. Embedded targets with atomic types, bare metal x86, etc.: > > - `std` disabled `portable-atomic` disabled > > 3. Embedded targets without atomic types (e.g. single-core MCUs): > > - `std` disabled, `portable-atomic` enabled > > Turning on `portable-atomic` together with `std` will fall back to `std` > atomic. - [1399d95](1399d95ae0) _(no_std)_ Make palette and serde features depends on std by @j-g00da in [#1919](https://github.com/ratatui/ratatui/pull/1919) - [b32f781](b32f78195b) _(no_std)_ Make `ratatui-macros` no-std by @j-g00da in [#1865](https://github.com/ratatui/ratatui/pull/1865) - [3e1c72f](3e1c72fb27) _(no_std)_ Make ratatui compatible with `#![no_std]` by @j-g00da in [#1794](https://github.com/ratatui/ratatui/pull/1794) [**breaking**] > Resolves #1781 > > This PR makes it possible to compile ratatui with `#![no_std]`. > Also makes me answer "We Are So Embedded" to "Are We Embedded Yet?" - [ab48c06](ab48c06171) _(no_std)_ Option to disable layout cache for `no_std` compatibility by @j-g00da in [#1795](https://github.com/ratatui/ratatui/pull/1795) [**breaking**] > Resolves #1780 > > BREAKING CHANGE:Disabling `default-features` will now disable layout > cache, which can have a negative impact on performance. > > `Layout::init_cache` and `Layout::DEFAULT_CACHE_SIZE` are now only > available if `layout-cache` feature is enabled. - [09173d1](09173d1829) _(no_std)_ Make `TestBackend::Error` `Infallible` by @j-g00da in [#1823](https://github.com/ratatui/ratatui/pull/1823) [**breaking**] > BREAKING CHANGE:`TestBackend` now uses `core::convert::Infallible` for > error handling instead of `std::io::Error` - [007713e](007713e50a) _(no_std)_ Replace `Backend`'s `io::Error` usages with associated `Error` type by @j-g00da in [#1778](https://github.com/ratatui/ratatui/pull/1778) [**breaking**] > Resolves #1775 > > BREAKING CHANGE:Custom backends now have to implement `Backend::Error` > and `Backend::clear_region`. Additionally some generic `Backend` usage > will have to explicitly set trait bounds for `Backend::Error`. - [a42a17e](a42a17e184) _(no_std)_ Make `ratatui-widgets` `no_std` by @j-g00da in [#1779](https://github.com/ratatui/ratatui/pull/1779) > Resolves #1776 - [5a232a3](5a232a3115) _(no_std)_ Remove redundant `std` usages in `ratatui-widgets` by @j-g00da in [#1762](https://github.com/ratatui/ratatui/pull/1762) - [ebe10cd](ebe10cd81f) _(no_std)_ Remove redundant `std` usages in `ratatui-core` by @j-g00da in [#1753](https://github.com/ratatui/ratatui/pull/1753) > Resolves https://github.com/ratatui/ratatui/issues/1751 - [08b08cc](08b08cc45b) _(rect)_ Centering by @janTatesa in [#1814](https://github.com/ratatui/ratatui/pull/1814) > Resolves #617 - [ff729b7](ff729b7607) _(scrollbar)_ Support retrieving the current position of state by @orhun in [#1552](https://github.com/ratatui/ratatui/pull/1552) > As of now it is possible to change the position of the Scrollbar but not > possible to retrieve the position for further use. e.g. > > ```rust > let mut state = ScrollbarState::default(); > state.next(); > ``` > > This commit adds a new method "`current_position`" (since `position` is > already taken by the fluent setter) for that purpose: > > ```rust > let index = state.get_position(); // yay > ``` > > See #1545 for the concrete usage of this. - [b9da192](b9da1926a0) _(serde)_ Derive Serialize/Deserialize for alignment enums by @j-g00da in [#1957](https://github.com/ratatui/ratatui/pull/1957) > Resolves #1954 - [89b7421](89b74214d9) _(serde)_ Derive Serialize/Deserialize for additional structs/enums by @aurreland in [#1883](https://github.com/ratatui/ratatui/pull/1883) > This PR adds `#[derive(Serialize, Deserialize)]` to the following > structs: > > - `Constraint` > - `Direction` > - `Spacing` > - `Layout` > - `AccentedPalette` > - `NonAccentedPalette` > - `Palette` > - `Padding` > - `Borders` > - `BorderType` > - `ListDirection` > - `ScrollbarOrientation` > - `ScrollDirection` > - `RenderDirection` > - `HighlightSpacing` > > Fixes #1877 - [03f3f6d](03f3f6df35) _(style)_ Allow add/sub modifiers to be omitted in Style serialization. by @rcorre in [#2057](https://github.com/ratatui/ratatui/pull/2057) > It's really useful that Style supports Deserialize, this allows TUI > apps to have configurable theming without much extra code. > > However, deserializing a style currently fails if `add_modifier` and > `sub_modifier` are > not specified. That means the following TOML config: > > ```toml > [theme.highlight] > fg = "white" > bg = "black" > ``` > > Will fail to deserialize with "missing field `add_modifier`". It should > be possible > to omit modifiers and have them default to "none". - [985cd05](985cd05573) _(symbols)_ Add dashed borders by @theotchlx in [#1573](https://github.com/ratatui/ratatui/pull/1573) > Adds several new border sets: > > - ratatui::symbols::border::LIGHT_DOUBLE_DASHED > - ratatui::symbols::border::HEAVY_DOUBLE_DASHED > - ratatui::symbols::border::LIGHT_TRIPLE_DASHED > - ratatui::symbols::border::HEAVY_TRIPLE_DASHED > - ratatui::symbols::border::LIGHT_QUADRUPLE_DASHED > - ratatui::symbols::border::HEAVY_QUADRUPLE_DASHED > > And corresponding variants to the ratatui::widgets::BorderType enum > > Fixes:https://github.com/ratatui/ratatui/issues/1355 - [4c301e8](4c301e891d) _(text)_ Implement `AddAssign` for `Text` by @acuteenvy in [#1956](https://github.com/ratatui/ratatui/pull/1956) > This makes it possible to add a second `Text` instance to a first one using the += operator. > > ```rust > let mut text = Text::from("line 1"); > text += Text::from("line 2"); > ``` > > Style and alignment applied to the second text is ignored (though styles and alignment of lines and spans are copied). - [ce4856a](ce4856a65f) _(widgets)_ Add the missing constructor to canvas types by @orhun in [#1538](https://github.com/ratatui/ratatui/pull/1538) > Allows constructing `Rectangle`, `Points` and `Circle` using the `new` > method instead of initializing with the public fields directly. - [75b78be](75b78be09f) _(uncategorized)_ Add width() impl for tabs by @joshka in [#2049](https://github.com/ratatui/ratatui/pull/2049) > The purpose of this is to make it easy for apps to easily calculate the > total tab width including all dividers and padding. - [8188ed3](8188ed3950) _(uncategorized)_ Implement UnicodeWidthStr for Text/Line/Span by @joshka in [#2030](https://github.com/ratatui/ratatui/pull/2030) > You can now calculate the width of any Text/Line/Span using the > UnicodeWidthStr trait instead of the width method on the type. This also > makes it possible to use the width_cjk() method if needed. - [c845fec](c845fec765) _(uncategorized)_ Add conversion from Size to Rect by @joshka in [#2028](https://github.com/ratatui/ratatui/pull/2028) > `Rect::from(size)` returns a new Rect at the origin (0, 0) with the > specified `Size` - [017af11](017af11b2b) _(uncategorized)_ Preserve block titles when merging borders by @j-g00da in [#1977](https://github.com/ratatui/ratatui/pull/1977) > Resolves #1939 - [6dcd53b](6dcd53bc6b) _(uncategorized)_ Add ergonomic methods for layouting Rects by @joshka in [#1909](https://github.com/ratatui/ratatui/pull/1909) > This commit introduces new methods for the `Rect` struct that simplify > the process of splitting a `Rect` into sub-rects according to a given > `Layout`. By putting these methods on the `Rect` struct, we make it a > bit more natural that a layout is applied to the `Rect` itself, rather > than passing a `Rect` to the `Layout` struct to be split. > > Adds:- `Rect::layout` and `Rect::try_layout` methods that allow splitting a > `Rect` into an array of sub-rects according to a given `Layout`. > > - `Rect::layout_vec` method that returns a `Vec` of sub-rects. > - `Layout::try_areas` method that returns an array of sub-rects, with > compile-time checks for the number of constraints. This is added > mainly for consistency with the new `Rect` methods. > > ```rust > use ratatui_core::layout::{Layout, Constraint, Rect}; > let area = Rect::new(0, 0, 10, 10); > let layout = Layout::vertical([Constraint::Fill(1); 2]); > > // Rect::layout() infers the number of constraints at compile time: > let [top, main] = area.layout(&layout); > > // Rect::try_layout() and Layout::try_areas() do the same, but return a > // Result: > let [top, main] = area.try_layout(&layout)?; > let [top, main] = layout.try_areas(area)?; > > // Rect::layout_vec() returns a Vec of sub-rects: > let areas_vec = area.layout_vec(&layout); > > // you can also explicitly specify the number of constraints: > let areas = area.layout::<2>(&layout); > let areas = area.try_layout::<2>(&layout)?; > let areas = layout.try_areas::<2>(area)?; > ``` - [0c3872f](0c3872f1c5) _(uncategorized)_ Add Rect::outer() by @joshka in [#1929](https://github.com/ratatui/ratatui/pull/1929) > Fixes:https://github.com/ratatui/ratatui/issues/211 - [7bc78bc](7bc78bca1b) _(uncategorized)_ Add ratatui::run() method by @joshka in [#1707](https://github.com/ratatui/ratatui/pull/1707) > This introduces a new `ratatui::run()` method which runs a closure with > a terminal initialized with reasonable defaults for most applications. > This calls `ratatui::init()` before running the closure and > `ratatui::restore()` after the closure completes, and returns the result > of the closure. > > A minimal hello world example using the new `ratatui::run()` method: > > ```rust > fn main() -> Result<(), Box<dyn std::error::Error>> { > ratatui::run(|terminal| { > loop { > terminal.draw(|frame| frame.render_widget("Hello World!", frame.area()))?; > if crossterm::event::read()?.is_key_press() { > break Ok(()); > } > } > }) > } > ``` > > Of course, this also works both with apps that use free methods and > structs: > > ```rust > fn run(terminal: &mut DefaultTerminal) -> Result<(), AppError> { ... } > > ratatui::run(run)?; > ``` > > ```rust > struct App { ... } > > impl App { > fn new() -> Self { ... } > fn run(mut self, terminal: &mut DefaultTerminal) -> Result<(), AppError> { ... } > } > > ratatui::run(|terminal| App::new().run(terminal))?; > ``` - [b6fbfcd](b6fbfcdd1c) _(uncategorized)_ Add lifetime to symbol sets by @joshka in [#1935](https://github.com/ratatui/ratatui/pull/1935) > This makes it possible to create symbol sets at runtime with non-static > lifetimes. > > Fixes:https://github.com/ratatui/ratatui/issues/1722 - [488e5f0](488e5f020f) _(uncategorized)_ Make `border!` work without importing `Borders` by @j-g00da in [#1918](https://github.com/ratatui/ratatui/pull/1918) > Currently using `border!` macro requires explicit import of `Borders` > which is unnecessary. - [671c2b4](671c2b4fd4) _(uncategorized)_ Support merging the borders of blocks by @j-g00da > When two borders overlap, they will automatically merge into a single, > clean border instead of overlapping. > > This improves visual clarity and reduces rendering glitches around corners. > > For example: > > ``` > assert_eq!(Cell::new("┘").merge_symbol("┏", MergeStrategy::Exact).symbol(), "╆"); > ``` - [702fff5](702fff501c) _(uncategorized)_ Implement stylize methods directly on Style by @joshka in [#1572](https://github.com/ratatui/ratatui/pull/1572) [**breaking**] > This makes it possible to create constants using the shorthand methods. > > ```rust > const MY_STYLE: Style = Style::new().blue().on_black(); > ``` > > Rather than implementing Styled for Style and then adding extension > methods that implement the Stylize shorthands, this implements the > methods as const functions directly on Style. > > BREAKING CHANGE:`Style` no longer implements `Styled`. Any calls to > methods implemented by the blanket implementation of Stylize are now > defined directly on Style. Remove the Stylize import if it is no longer > used by your code. > > The `reset()` method does not have a direct replacement, as it clashes > with the existing `reset()` method. Use `Style::reset()` rather than > `some_style.reset()` > > Fixes:#1158 - [4fcd238](4fcd238e1e) _(uncategorized)_ Support no-std for calendar widget by @joshka in [#1852](https://github.com/ratatui/ratatui/pull/1852) > Removes the CalendarEventStore::today() function in no-std environments - [53cdbbc](53cdbbccd5) _(uncategorized)_ Enable serde propagation to backend crates (crossterm, termion) by @ArjunKrish7356 in [#1812](https://github.com/ratatui/ratatui/pull/1812) > This PR propagates the serde feature from the main ratatui crate to the > ratatui-crossterm and ratatui-termion backend crates. Solves #1805 - [6836a69](6836a6903e) _(uncategorized)_ Implement styled for other primitives by @aschey in [#1684](https://github.com/ratatui/ratatui/pull/1684) - [fcb47d6](fcb47d60f3) _(uncategorized)_ Rename Alignment to HorizontalAlignment and add VerticalAlignment by @joshka in [#1735](https://github.com/ratatui/ratatui/pull/1735) [**breaking**] > We don't anticipate removing or deprecating the type alias in the near > future, but it is recommended to update your imports to use the new > name. > > Added a VerticalAlignment enum to make the API more consistent. We don't > have a specific use case for it yet, but it's better to add it now and > be able to use it in the future. > > BREAKING-CHANGE:The `Alignment` enum has been renamed to > `HorizontalAlignment` to better reflect its purpose. A type alias has > been added to maintain backwards compatibility, however there are some > cases where type aliases are not enough to maintain backwards > compatibility. E.g. when using glob imports to import all the enum > variants. This should not affect most users, but it is recommended to > update your imports to use the new name. > > ```diff > - use ratatui::layout::Alignment; > + use ratatui::layout::HorizontalAlignment; > > - use Alignment::*; > + use HorizontalAlignment::*; > ``` - [2714d6b](2714d6b9c3) _(uncategorized)_ Add array and tuple RGB color conversion methods by @joshka in [#1703](https://github.com/ratatui/ratatui/pull/1703) > Other crates (e.g. colorgrad) that deal with colors can convert colors > to a tuple of 3 or 4 u8 values. This commit adds conversion methods from > these types to a `Color::Rgb` instance. Any alpha value is ignored. > > ```rust > Color::from([255, 0, 0]); > Color::from((255, 0, 0)); > Color::from([255, 0, 0, 255]); > Color::from((255, 0, 0, 255)); > ``` - [50ba965](50ba96518f) _(uncategorized)_ Add a new RatatuiMascot widget by @Its-Just-Nans in [#1584](https://github.com/ratatui/ratatui/pull/1584) > Move the Mascot from Demo2 into a new widget. > Make the Rat grey and adjust the other colors. > > ```rust > frame.render_widget(RatatuiMascot::default(), frame.area()); > ``` - [1d28c89](1d28c89fe5) _(uncategorized)_ Add conversions for anstyle by @joshka in [#1581](https://github.com/ratatui/ratatui/pull/1581) > https://crates.io/crates/anstyle makes it possible to define colors in > an interoperable way. This makes it possible for applications to easily > load colors from a variety of formats. > > This is gated by the anstyle feature flag which is disabled by default. > > *** ### Bug Fixes - [a89d3d6](a89d3d62ff) _(buffer)_ Clear behavior with VS16 wide emojis by @nornagon in [#2063](https://github.com/ratatui/ratatui/pull/2063) > This fixes a bug where certain emojis like ⌨️ would sometimes be > "overlaid" onto existing content from the buffer, instead of properly > clearing. > > [example demonstrating > bug](https://gist.github.com/nornagon/11a79d7a1f2e98aa129fedb4abccc530) > > This PR was generated by Codex, and validated by me: > > 1. Behavior of the above example code was buggy before this fix (showed > overlaying "b" on top of the keyboard emoji), and fixed after. > 2. The U+FE0F check is not strictly required, but I did note that emoji > without this char don't exhibit the buggy behavior, even without the > fix. > > *** - [ec30390](ec30390446) _(canvas)_ Round coordinates to nearest grid cell by @joshka in [#1507](https://github.com/ratatui/ratatui/pull/1507) > Previously the canvas coordinates were rounded towards zero, which > causes the rendering to be off by one pixel in some cases. It also meant > that pixels at the extreme edges of the canvas can only be drawn if the > point was exactly on the edge of the canvas. This commit rounds the > coordinates to the nearest integer instead. This may change the output > for some apps using Canvas / Charts. - [afd1ce1](afd1ce179b) _(canvas)_ Lines that start outside the visible grid are now drawn by @renesat in [#1501](https://github.com/ratatui/ratatui/pull/1501) > Previously lines with points that were outside the canvas bounds were > not drawn at all. Now they are clipped to the bounds of the canvas so > that the portion of the line within the canvas is draw. > > To facilitate this, a new `Painter::bounds()` method which returns the > bounds of the canvas is added. > > Fixes:https://github.com/ratatui/ratatui/issues/1489 - [2b0a044](2b0a044ced) _(ci)_ Add contents write permission to release-plz PR by @marcoieni in [#2119](https://github.com/ratatui/ratatui/pull/2119) > https://release-plz.dev/docs/github/quickstart#3-setup-the-workflow > > Fixes https://github.com/release-plz/release-plz/issues/2439 - [18e70d3](18e70d3d51) _(crossterm)_ Terminal should keep Bold when removing Dim by @MarSik in [#1541](https://github.com/ratatui/ratatui/pull/1541) > The Dim removal should behave the same as the logic for Bold removal > that sends NormalIntensity sequence and then restores Dim when needed. - [dca331c](dca331c748) _(demo)_ Support tab key in demo2 example by @orhun in [#1726](https://github.com/ratatui/ratatui/pull/1726) > see #1721 > > Not sure what caused this - it's been there for a while probably and we > didn't realize it since we used `demo2-destroy` mostly. - [0fd4753](0fd4753e6b) _(examples)_ Run the correct example for chart by @orhun in [#1679](https://github.com/ratatui/ratatui/pull/1679) > fixes #1678 - [39479e2](39479e298c) _(examples)_ Ensure that example projects are not published by @orhun in [#1672](https://github.com/ratatui/ratatui/pull/1672) - [9314312](93143126b3) _(layout)_ Feature flag cache related types by @joshka in [#1842](https://github.com/ratatui/ratatui/pull/1842) - [2dd1977](2dd1977c59) _(layout-cache)_ Import `NonZeroUsize` only when `layout-cache` is enabled by @j-g00da in [#1839](https://github.com/ratatui/ratatui/pull/1839) > This silences unused import warning, when `layout-cache` is disabled. - [564a9d7](564a9d76fc) _(line-gauge)_ Pad default label to display 3 numbers by @martinetd in [#2053](https://github.com/ratatui/ratatui/pull/2053) > Display the default label of the LineGauge widget padded to fill 3 cells. > This makes it so that the label doesn't shift around when going from a > single digit to double / triple digits. > > To maintain the existing behavior, use a custom label by calling `.label()` > on the LineGauge. - [a692a6e](a692a6e371) _(lint)_ Apply rust 1.84 clippy suggestions by @joshka in [#1612](https://github.com/ratatui/ratatui/pull/1612) > The canvas map constants are now statics instead. > Fixes > https://rust-lang.github.io/rust-clippy/master/index.html\#large_const_arrays - [2e54d5e](2e54d5e22c) _(macros)_ Use $crate re-export in text macro by @airblast-dev in [#1832](https://github.com/ratatui/ratatui/pull/1832) - [79d5165](79d5165cae) _(no_std)_ Propagate `std` feature flag to dependencies by @j-g00da in [#1838](https://github.com/ratatui/ratatui/pull/1838) > Disables `std` feature flags in dependencies and only enables them with > `ratatui` and `ratatui-core`'s `std` feature flag. This partially fixes the > issue of still depending on `std`, when `std` feature flag is disabled. - [00da8c6](00da8c6203) _(no_std)_ Provide `f64` polyfills for `no_std` compatibility by @j-g00da in [#1840](https://github.com/ratatui/ratatui/pull/1840) > Related:https://github.com/rust-lang/rust/issues/137578 - [3b13240](3b13240728) _(scrollbar)_ Check for area.is_empty() before rendering by @farmeroy in [#1529](https://github.com/ratatui/ratatui/pull/1529) > This adds the `area.is_empty()` back into the scrollbar render method. > Without it, the widget panics if the height is 0. - [f57b696](f57b696fdc) _(span)_ Dont render control characters by @EdJoPaTo in [#1312](https://github.com/ratatui/ratatui/pull/1312) - [2ce958e](2ce958e38c) _(table)_ Allow display of additional table row, if row height > 1 by @Lunderberg in [#1452](https://github.com/ratatui/ratatui/pull/1452) - [0a25bc1](0a25bc166d) _(tests)_ Update the stderr snapshot for ratatui-macros by @orhun in [#2161](https://github.com/ratatui/ratatui/pull/2161) > New 🦀 broke the CI - [5fa342c](5fa342cc52) _(widgets)_ Fix centered block title truncation by @ognis1205 in [#1973](https://github.com/ratatui/ratatui/pull/1973) > Previously block titles that were aligned center were > truncated poorly (aligned to the left, and the last > non-fitting title would be truncated on the left and right. > This now truncates the titles more obviously centered. - [1fe64de](1fe64de09a) _(uncategorized)_ Include underline color in anstyle conversion by @aschey in [#2004](https://github.com/ratatui/ratatui/pull/2004) > Underline color wasn't included in the style conversion logic. - [c1b8528](c1b8528b69) _(uncategorized)_ Panic when rendering widgets on too small buffer by @j-g00da in [#1996](https://github.com/ratatui/ratatui/pull/1996) > Fixes panic on overflow on horizontal `Barchart` and `RatatuiMascot` and adds proper tests to all widgets. > > *** - [08b21fa](08b21fa55c) _(uncategorized)_ Fix panic when rendering a `Paragraph` out of bounds by @jwodder in [#1670](https://github.com/ratatui/ratatui/pull/1670) > Fixes #1667. - [80bc818](80bc818723) _(uncategorized)_ Fix truncation of left aligned block titles by @joshka in [#1931](https://github.com/ratatui/ratatui/pull/1931) > truncate the right side of left aligned titles rather than the left side > of right aligned titles. This is more obvious as the left side of text > often contains more important information. And we generally read > left to right. > > This change makes centered titles overwrite left aligned titles and > right aligned titles overwrite centered or left aligned titles. > > Fixes:https://github.com/ratatui/ratatui/issues/358 - [21e3b59](21e3b598ce) _(uncategorized)_ Fix handling of multi-byte chars in bar chart by @joshka in [#1934](https://github.com/ratatui/ratatui/pull/1934) > The split_at method requires that the split point is at a valid utf8 > character boundary. > > Fixes:https://github.com/ratatui/ratatui/issues/1928 - [e1e4004](e1e400406c) _(uncategorized)_ Derive copy for list state by @janTatesa in [#1921](https://github.com/ratatui/ratatui/pull/1921) - [12cb5a2](12cb5a28fe) _(uncategorized)_ Allow canvas area to exceed u16::MAX by @Daksh14 in [#1891](https://github.com/ratatui/ratatui/pull/1891) > This allows Canvas grids where the width \* height exceeds u16::MAX by > converting values to usize earlier in several methods. > > Fixes:https://github.com/ratatui/ratatui/issues/1449 - [09cc9ef](09cc9ef57d) _(uncategorized)_ Typo in changelog by @joshka in [#1857](https://github.com/ratatui/ratatui/pull/1857) - [c238aca](c238aca83a) _(uncategorized)_ `padding_right()` should set right padding instead of left by @sxyazi in [#1837](https://github.com/ratatui/ratatui/pull/1837) > Fixes https://github.com/ratatui/ratatui/issues/1836 - [c90ba97](c90ba9781e) _(uncategorized)_ Avoid unnecessary imports in minimal build by @cgzones in [#1787](https://github.com/ratatui/ratatui/pull/1787) > core::ops::Range is only used with the feature `scrolling-regions`. > Ensure a minimal `cargo check` reports no warnings. - [416ebdf](416ebdf8c8) _(uncategorized)_ Correct clippy errors introduced by rust 1.86.0 update by @j-g00da in [#1755](https://github.com/ratatui/ratatui/pull/1755) > New version of rust (1.86.0) caused CI to fail. - [4eac5b2](4eac5b2849) _(uncategorized)_ Make deprecation notes more helpful by @joshka in [#1702](https://github.com/ratatui/ratatui/pull/1702) > AI coding assistants use the deprecation notes to automatically suggest > fixes. This commit updates the deprecation notes to push those tools to > suggest the correct replacement methods and types. > > Specifically, AI tools often suggest using `Buffer::get(x, y)`, because > of their training data where this was prevalent. When fixing these > deprecations, they often incorrectly suggest using `Buffer::get(x, y)` > instead of `Buffer[(x, y)]`. - [35a8642](35a86427ab) _(uncategorized)_ `Rect::positions()` should be empty when width is 0 and height is nonzero by @jwodder in [#1669](https://github.com/ratatui/ratatui/pull/1669) > Fixes #1666. - [f5fc819](f5fc8197ff) _(uncategorized)_ Avoid extra line break on whitespace only lines when wrapping paragraphs by @dotdash in [#1636](https://github.com/ratatui/ratatui/pull/1636) > Currently whitespace only lines produces an extra line break when > trimming is disabled, because both the trimmed as well as the > non-trimmed line get inserted. Fix this by only inserting the > non-trimmed one. - [2892bdd](2892bddce6) _(uncategorized)_ Rust 1.83 clippy lints by @joshka in [#1527](https://github.com/ratatui/ratatui/pull/1527) > https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes - [36e2d1b](36e2d1bda1) _(uncategorized)_ Add feature(doc_cfg) when generating docs by @joshka in [#1506](https://github.com/ratatui/ratatui/pull/1506) - [4d7704f](4d7704fba5) _(uncategorized)_ Make StatefulWidget and Ref work with unsized State by @thscharler in [#1505](https://github.com/ratatui/ratatui/pull/1505) > StatefulWidget::State and StatefulWidgetRef::State are now ?Sized. > > This allows implementations of the traits to use unsized types for the > State associated type. This is turn is useful when doing things like > boxing different stateful widget types with State which implements > `Any`, are slices or any other dynamically sized type. - [7b87509](7b875091e1) _(uncategorized)_ Typo by @marcoieni in [#1480](https://github.com/ratatui/ratatui/pull/1480) ### Refactor - [8d60e96](8d60e96b2b) _(examples)_ Use crossterm event methods by @joshka in [#1792](https://github.com/ratatui/ratatui/pull/1792) > Crossterm 0.29 introduced methods to easily check / extract the event > type. E.g. as_key_press_event() and is_key_press(). This commit > updates the examples to use these methods instead of matching on > the event type. This makes the code cleaner and easier to read. > > Also does a general cleanup of the event handling code in the examples. - [07bec55](07bec55b7d) _(no_std)_ Make usages of std explicit in ratatui-core. by @ed-2100 in [#1782](https://github.com/ratatui/ratatui/pull/1782) > ### This commit does the following: > > - Adds `#[no_std]` to `lib.rs`. > - Adds `extern crate std;` to `lib.rs`. > - Updates `ratatui-core` to explicitly `use` items from std and alloc. > - Prefers `use`-ing alloc over std when possible. > > ### Explanation: > > This allows usages of `std` in `ratatui-core` to be clearly pointed out > and dealt with individually. > > Eventually, when `std` is to be feature gated, the associated commit > will be much cleaner. - [f132fa1](f132fa1715) _(table)_ Small readability improvements by @joshka in [#1510](https://github.com/ratatui/ratatui/pull/1510) - [02e53de](02e53de0f8) _(uncategorized)_ Make use of iter::repeat_n() by @cgzones in [#1788](https://github.com/ratatui/ratatui/pull/1788) > Applied via clippy --fix. > Available since 1.82.0. - [a195d59](a195d59a47) _(uncategorized)_ Move xtask commands to small modules by @joshka in [#1620](https://github.com/ratatui/ratatui/pull/1620) - [904b0aa](904b0aa723) _(uncategorized)_ Move symbols to modules by @joshka in [#1594](https://github.com/ratatui/ratatui/pull/1594) - [7c8573f](7c8573f575) _(uncategorized)_ Rearrange selection_spacing code by @raylu in [#1540](https://github.com/ratatui/ratatui/pull/1540) - [217c57c](217c57cd60) _(uncategorized)_ Modularize backends by @orhun in [#1508](https://github.com/ratatui/ratatui/pull/1508) > Backend code is now moved to `ratatui-crossterm`, `ratatui-termion` and > `ratatui-termwiz`. This should be backwards compatible with existing code. - [e461b72](e461b724a6) _(uncategorized)_ Move {Stateful,}Widget{,Ref} types into individual files by @joshka in [#1479](https://github.com/ratatui/ratatui/pull/1479) > This is a preparatory refactoring for modularization. No user visible > changes. ### Documentation - [40e96a2](40e96a2a04) _(block)_ Add collapsed border example by @joshka in [#1899](https://github.com/ratatui/ratatui/pull/1899) - [d291042](d291042e69) _(block)_ Revise the block example by @orhun in [#1520](https://github.com/ratatui/ratatui/pull/1520) > - Moves the block example from `ratatui` to `ratatui-widgets` > - Simplifies the example (bordered, styled, custom borders) > > see #1512 - [0951da5](0951da52f9) _(breaking-changes)_ Improve migration guide for `Backend::Error` by @j-g00da in [#1908](https://github.com/ratatui/ratatui/pull/1908) > Related:https://github.com/fujiapple852/trippy/pull/1588 - [bbe1cf9](bbe1cf9497) _(breaking-changes)_ Change MSRV to 1.85 by @j-g00da in [#1896](https://github.com/ratatui/ratatui/pull/1896) > The minimum supported Rust version is now for `ratatui` v0.30 is 1.85 - [c7912f3](c7912f3990) _(breaking-changes)_ Fix header level by @j-g00da in [#1825](https://github.com/ratatui/ratatui/pull/1825) - [eb24938](eb249382c9) _(changelog)_ Add note to ratatui-macros' changelog - [fcde9cb](fcde9cb9c3) _(changelog)_ Fix typo by @orhun in [#1463](https://github.com/ratatui/ratatui/pull/1463) - [73488ab](73488abb45) _(contributing)_ Fix link to `widgets_block_renders` test by @ognis1205 in [#2101](https://github.com/ratatui/ratatui/pull/2101) > The `CONTRIBUTING.md` referenced `tests/widgets_block.rs`, but the > correct path is `ratatui/tests/widgets_block.rs`. Updated the link so > that readers can navigate to the test example without 404 error. > > *** - [0b025db](0b025db72b) _(contributing)_ Fix grammar by @j-g00da in [#1958](https://github.com/ratatui/ratatui/pull/1958) - [1197b2a](1197b2a02c) _(contributing)_ Add note about using nightly for formatting by @joshka in [#1816](https://github.com/ratatui/ratatui/pull/1816) - [3ae6bf1](3ae6bf1d6f) _(contributing)_ Use cargo-xtask for instructions by @orhun in [#1509](https://github.com/ratatui/ratatui/pull/1509) > - Updates `CONTRIBUTING.md` about the usage of `xtask` > - Removes `Makefile.toml` - [22e3e84](22e3e84de8) _(core)_ Remove link to Paragraph widget by @orhun in [#1683](https://github.com/ratatui/ratatui/pull/1683) - [200b217](200b217722) _(examples)_ Add VHS tapes and docs for widget examples by @orhun in [#2114](https://github.com/ratatui/ratatui/pull/2114) > fixes #1982 > > Later on I'll figure out an easy way to regenerate this in the CI and > possibly do the same for the app examples' VHS tapes. That's why I > haven't added a script or mentioned anything in the docs yet (hint: > #1721) > > *** - [861fbdf](861fbdf5cf) _(examples)_ Fix a typo by @j-g00da in [#1890](https://github.com/ratatui/ratatui/pull/1890) > Makes CI typos check pass again - [882cc3c](882cc3c6c6) _(examples)_ Update app examples with tapes by @orhun in [#1673](https://github.com/ratatui/ratatui/pull/1673) - [4393fae](4393fae54c) _(examples)_ Move scrollbar example to examples folder by @orhun in [#1665](https://github.com/ratatui/ratatui/pull/1665) - [9ea70e2](9ea70e28c6) _(examples)_ Move widget-impl example to examples folder by @orhun in [#1663](https://github.com/ratatui/ratatui/pull/1663) - [774ab78](774ab788d4) _(examples)_ Move widget-ref-container example to examples folder by @orhun in [#1664](https://github.com/ratatui/ratatui/pull/1664) > see #1512 - [910d16e](910d16e63a) _(examples)_ Move user-input example to examples folder by @orhun in [#1659](https://github.com/ratatui/ratatui/pull/1659) - [dbfb7da](dbfb7da9e3) _(examples)_ Move table example to examples folder by @orhun in [#1657](https://github.com/ratatui/ratatui/pull/1657) - [cb2a58a](cb2a58aaa0) _(examples)_ Move tracing example to examples folder by @orhun in [#1658](https://github.com/ratatui/ratatui/pull/1658) - [7e00b64](7e00b646fc) _(examples)_ Move panic example to examples folder by @orhun in [#1655](https://github.com/ratatui/ratatui/pull/1655) - [8127590](8127590812) _(examples)_ Move modifiers example to examples folder by @orhun in [#1654](https://github.com/ratatui/ratatui/pull/1654) - [7c40c0b](7c40c0bbdd) _(examples)_ Move popup example to examples folder by @orhun in [#1656](https://github.com/ratatui/ratatui/pull/1656) > see #1512 - [d87354f](d87354f400) _(examples)_ Move list example to examples folder by @orhun in [#1653](https://github.com/ratatui/ratatui/pull/1653) > see #1512 > > also renames it to todo-list - [621226f](621226f2e2) _(examples)_ Move inline example to examples folder by @orhun in [#1651](https://github.com/ratatui/ratatui/pull/1651) - [9ba7d25](9ba7d25b71) _(examples)_ Move hyperlink example to examples folder by @orhun in [#1650](https://github.com/ratatui/ratatui/pull/1650) - [bb94d1c](bb94d1c0fa) _(examples)_ Move minimal example to examples folder by @orhun in [#1649](https://github.com/ratatui/ratatui/pull/1649) - [9f399ac](9f399ac7a6) _(examples)_ Move gauge example to examples folder by @orhun in [#1646](https://github.com/ratatui/ratatui/pull/1646) - [104d6a6](104d6a6c2b) _(examples)_ Move custom-widget example to examples folder by @orhun in [#1644](https://github.com/ratatui/ratatui/pull/1644) - [fa8ca01](fa8ca0121a) _(examples)_ Move flex example to examples folder by @orhun in [#1642](https://github.com/ratatui/ratatui/pull/1642) - [f5fde0e](f5fde0ef53) _(examples)_ Move constraints example to examples folder by @orhun in [#1641](https://github.com/ratatui/ratatui/pull/1641) - [fc70288](fc70288954) _(examples)_ Move constraint-explorer example to examples folder by @orhun in [#1640](https://github.com/ratatui/ratatui/pull/1640) - [325f961](325f96102a) _(examples)_ Move hello-world example to examples folder by @orhun in [#1647](https://github.com/ratatui/ratatui/pull/1647) - [867c4bc](867c4bc4e9) _(examples)_ Move colors-rgb example to examples folder by @joshka in [#1582](https://github.com/ratatui/ratatui/pull/1582) > - **docs: move colors-rgb example to examples folder** > - **docs: update main examples README** > > *** - [72334ed](72334ed61c) _(layout)_ Update documentation to point to `kasuari` solver by @a-kenji in [#2003](https://github.com/ratatui/ratatui/pull/2003) - [2be9ccb](2be9ccb120) _(layout)_ Remove unnecessary path prefix by @j-g00da in [#1766](https://github.com/ratatui/ratatui/pull/1766) - [b669ceb](b669cebcaf) _(layout)_ Change `cassowary` to `kasuari` crate reference by @j-g00da in [#1765](https://github.com/ratatui/ratatui/pull/1765) - [f907c74](f907c74bb3) _(license)_ Update copyright years by @LVivona in [#1639](https://github.com/ratatui/ratatui/pull/1639) > Update MIT Licence to copyright year 2025 - [68b9f67](68b9f67f59) _(readme)_ Add `Built with Ratatui` badge for downstream projects by @harilvfs in [#1905](https://github.com/ratatui/ratatui/pull/1905) - [088aac1](088aac136d) _(readme)_ Tweak links and badges by @joshka in [#1598](https://github.com/ratatui/ratatui/pull/1598) - [6e43672](6e436725e4) _(readme)_ Reimagine README.md by @orhun in [#1569](https://github.com/ratatui/ratatui/pull/1569) > This is the result of the re-imagination of a more suitable README.md. It > is simpler and shorter: not giving more information to the user than > they actually need. > > Also updates the quickstart code with the up-to-date version and adds > link to templates which was missing. > > *** - [8f28247](8f282473b2) _(readme)_ Correct examples links by @HoKim98 in [#1484](https://github.com/ratatui/ratatui/pull/1484) - [9f90f74](9f90f7495f) _(readme)_ Fix broken link by @nilsmartel in [#1485](https://github.com/ratatui/ratatui/pull/1485) - [260af68](260af68a34) _(readme)_ Include iocraft as an alternative by @kdheepak in [#1483](https://github.com/ratatui/ratatui/pull/1483) - [8e5151f](8e5151f83d) _(rect)_ Fix typo in the Rect::outer function comments by @orhun in [#2123](https://github.com/ratatui/ratatui/pull/2123) - [40f13c6](40f13c6a6c) _(rect)_ Update the outdated comment for Rect::area() by @eqsdxr in [#2100](https://github.com/ratatui/ratatui/pull/2100) > The return value of Rect.area() is no longer of u16 type, and the value > is not being clumped anymore. - [ce16692](ce16692b9a) _(release)_ Fix typo by @j-g00da in [#1754](https://github.com/ratatui/ratatui/pull/1754) - [9a930a6](9a930a6e99) _(terminal)_ Made usage of Terminal::get_frame() clearer by @Blaeriz in [#2071](https://github.com/ratatui/ratatui/pull/2071) > Closes : https://github.com/ratatui/ratatui/issues/1200 > > *** - [b08b4cb](b08b4cbd5e) _(terminal)_ Add disclaimer about panics to Terminal::new by @lolbinarycat in [#2088](https://github.com/ratatui/ratatui/pull/2088) > part of #2087 > > cc @orhun > > *** - [dafb716](dafb716f9d) _(widgets)_ Add example for grouped barchart by @orhun in [#1566](https://github.com/ratatui/ratatui/pull/1566) > related #1512 > > *** - [ed5dd73](ed5dd73084) _(widgets)_ Add example for tabs by @orhun in [#1559](https://github.com/ratatui/ratatui/pull/1559) > related #1512 > > Also removes the tabs example from ratatui crate since it overlaps with > this new example in terms of functionality and it was not following the > general theme of other examples. - [fab5321](fab532171d) _(widgets)_ Add example for scrollbar by @orhun in [#1545](https://github.com/ratatui/ratatui/pull/1545) > Related to: #1512 - [898aef6](898aef6e2f) _(widgets)_ Add example for list by @orhun in [#1542](https://github.com/ratatui/ratatui/pull/1542) > Related to: #1512 - [452366a](452366aa9e) _(widgets)_ Add example for sparkline by @orhun in [#1556](https://github.com/ratatui/ratatui/pull/1556) > related #1512 > > Also removes the sparkline example from ratatui crate since this example > is a simplified and easier to understand version of that - [6ddde0e](6ddde0e8a8) _(widgets)_ Add example for table by @orhun in [#1557](https://github.com/ratatui/ratatui/pull/1557) > related #1512 - [93ad6b8](93ad6b828c) _(widgets)_ Update values in chart example by @orhun in [#1558](https://github.com/ratatui/ratatui/pull/1558) > better stonks - [15f442a](15f442a71e) _(widgets)_ Add example for paragraph by @orhun in [#1544](https://github.com/ratatui/ratatui/pull/1544) > related #1512 > > Also removes the paragraph example from `ratatui` since these examples > are more or less the same. - [17bba14](17bba14540) _(widgets)_ Move the logo example to widgets by @orhun in [#1543](https://github.com/ratatui/ratatui/pull/1543) > related #1512 > > Also updates the code to make it consistent with the other examples - [f2451e7](f2451e7f1e) _(widgets)_ Add example for gauge by @orhun in [#1539](https://github.com/ratatui/ratatui/pull/1539) > related #1512 - [4f0a8b2](4f0a8b21af) _(widgets)_ Add example for canvas by @orhun in [#1533](https://github.com/ratatui/ratatui/pull/1533) > related #1512 - [91147c4](91147c4d75) _(widgets)_ Add example for chart by @orhun in [#1536](https://github.com/ratatui/ratatui/pull/1536) > stonks - [6dd25a3](6dd25a3111) _(widgets)_ Add example for calendar by @orhun in [#1532](https://github.com/ratatui/ratatui/pull/1532) > related #1512 - [99ac005](99ac005b06) _(widgets)_ Add simple barchart example by @joshka in [#1511](https://github.com/ratatui/ratatui/pull/1511) - [f8b0594](f8b0594363) _(uncategorized)_ Fix: fix typos by @j-g00da in [#2129](https://github.com/ratatui/ratatui/pull/2129) > This fixes the pipeline after bumping typos. - [9998000](9998000e36) _(uncategorized)_ Use shields.io badge by @LitoMore in [#2040](https://github.com/ratatui/ratatui/pull/2040) > Related to: > > - https://github.com/simple-icons/simple-icons/pull/13593 > - https://github.com/ratatui/ratatui/pull/1967 > > The Ratatui icon is available on shields.io now ✌️ > > And it's customizable. There are more configurations at > https://shields.io/badges. > > Here are some examples: > > ```markdown >  >  >  >  >  > ``` > >  >  > >  > >  > >  > > I also created a PR to the ratatui-website project to update the badge. > Here is the PR: > > - https://github.com/ratatui/ratatui-website/pull/924 - [71ef65b](71ef65b624) _(uncategorized)_ Add section on collaborative development to contributing doc by @joshka in [#2029](https://github.com/ratatui/ratatui/pull/2029) - [cba5cca](cba5cca2bd) _(uncategorized)_ Update heading image for Ratatui 0.30.0 release 🎉 by @j-g00da in [#2000](https://github.com/ratatui/ratatui/pull/2000) - [9836f07](9836f0760d) _(uncategorized)_ Add AI contribution guidelines by @joshka in [#2013](https://github.com/ratatui/ratatui/pull/2013) - [98f85b8](98f85b8650) _(uncategorized)_ Update link to scrollable widgets RFC by @MatrixFrog in [#1994](https://github.com/ratatui/ratatui/pull/1994) - [055522e](055522ef7b) _(uncategorized)_ Add docs for authoring widget crates by @j-g00da in [#1955](https://github.com/ratatui/ratatui/pull/1955) > - added Authoring Widget Libraries sub-section > - moved built-in and third-party widgets sections higher - [617d318](617d31851a) _(uncategorized)_ Improve Block docs by @joshka in [#1953](https://github.com/ratatui/ratatui/pull/1953) - [8e2d568](8e2d568428) _(uncategorized)_ Improve layout related docs by @joshka in [#1948](https://github.com/ratatui/ratatui/pull/1948) > Adds module level docs and more comprehensive docs on all the types in > the layout module > > Fixes #1937 - [4c708dd](4c708ddf8a) _(uncategorized)_ Improve docs for run/init/restore etc. by @joshka in [#1947](https://github.com/ratatui/ratatui/pull/1947) > - **docs: document the init module** > - **docs: use the ratatui::run() methods in the main doc** > - **docs: add more intradoc / website links and historical perspective > on Terminal / backend** > - **docs: add notes about new run/init/restore methods and the > defaultterminal type to terminal docs** - [5620e06](5620e06b1a) _(uncategorized)_ Add crate organization sections to workspace by @joshka in [#1946](https://github.com/ratatui/ratatui/pull/1946) > Adds summary-level crate organization documentation to all crates > explaining the modular workspace structure and when to use each crate. > Links to ARCHITECTURE.md for detailed information. - [cfb65e6](cfb65e64ba) _(uncategorized)_ Add examples for handling state by @joshka in [#1849](https://github.com/ratatui/ratatui/pull/1849) > Added comprehensive state management examples covering both immutable > and mutable patterns and documentation to help developers choose the > right approach for their applications. - [3de41a8](3de41a8249) _(uncategorized)_ Document widgets module by @joshka in [#1932](https://github.com/ratatui/ratatui/pull/1932) > Adds a good overview of the use and implementation of widget traits. > > Goals with the doc rewrite: > > - document the rationale for the ratatui-widgets crate with info for app > builders and widget makers. > - Show how to use the widgets for rendering as well as implement the > traits- document the differences and reasons for each trait > - document the historical perspective (to make it easy to understand > older Ratatui apps as well as migrate to newer approaches > - give recommended approaches to implementing traits > - explain the differences between Consuming and Shared / Mutable > Reference implementations of Widget > - explain the differences between using StatefulWidget and Mutable > References > - Explain the use case for WidgetRef and StatefulWidgetRef > - Link out to third part widget lists > > Fixes:https://github.com/ratatui/ratatui/issues/366 > > *** - [ca2ad4a](ca2ad4a1f9) _(uncategorized)_ Simplify ratatui-macro docs by @joshka in [#1923](https://github.com/ratatui/ratatui/pull/1923) - [92b6a16](92b6a16bde) _(uncategorized)_ Fix grammar in ratatui-widgets README by @sevki in [#1885](https://github.com/ratatui/ratatui/pull/1885) - [da05957](da05957fa0) _(uncategorized)_ Add widget-ref-container example by @joshka in [#1603](https://github.com/ratatui/ratatui/pull/1603) > Implements ideas alluded to by > <https://discord.com/channels/1070692720437383208/1072907135664529508/1323061053990637640> > and followup conversations. - [1798512](1798512e94) _(uncategorized)_ Fix wording in user_input example by @dawedawe in [#1611](https://github.com/ratatui/ratatui/pull/1611) > Fix wording in `user_input.rs` example. - [03066d8](03066d81bf) _(uncategorized)_ Fix punctuation in canvas.rs documentation by @dawedawe in [#1583](https://github.com/ratatui/ratatui/pull/1583) > Fix end of sentence punctuation in canvas.rs docs. - [e411d9e](e411d9ec3e) _(uncategorized)_ Add input form example by @joshka in [#1551](https://github.com/ratatui/ratatui/pull/1551) > Demonstrates how to manage the cursor and input focus with a simple > form. Uses an enum to track the current input field and passes the > input events to the active field. > > This is similar to the json tutorial on the website, but a bit simpler - [ed071f3](ed071f3723) _(uncategorized)_ Add mouse-drawing example by @joshka in [#1546](https://github.com/ratatui/ratatui/pull/1546) > Demonstrates how to handle mouse events - [46902f5](46902f5587) _(uncategorized)_ Improve docs for workspace crates by @orhun in [#1490](https://github.com/ratatui/ratatui/pull/1490) > Overall makes improvements in the documentation of the workspace crates and checking them. - [a6b5792](a6b579223f) _(uncategorized)_ Fix example link in readme by @thomas-tacquet in [#1462](https://github.com/ratatui/ratatui/pull/1462) ### Performance - [1f41a61](1f41a61008) _(paragraph)_ Avoid unnecessary work when rendering by @alexpasmantier in [#1622](https://github.com/ratatui/ratatui/pull/1622) > Improve render times for paragraphs that are scrolled. > > Currently all `LineComposer`s are considered to be state machines which > means rendering a paragraph with a given Y offset requires computing the > entire state up to Y before being able to render from Y onwards. > > While this makes sense for Composers such as the `WordWrapper` (where > one needs to consider all previous lines to determine where a given line > will end up), it means it also penalizes Composers which can render a > given line "statelessely" (such as the `LineTruncator`) which actually > end up doing a lot of unnecessary work (and on the critical rendering > path) when the offset gets high. - [ba9eed7](ba9eed7742) _(table)_ Replace while loop with simple min operation by @EdJoPaTo in [#1747](https://github.com/ratatui/ratatui/pull/1747) ### Styling - [ac60de3](ac60de3960) _(uncategorized)_ Fix wrapping in doc comment by @joshka in [#2104](https://github.com/ratatui/ratatui/pull/2104) - [2739391](2739391950) _(uncategorized)_ Use Module imports_granularity by @joshka in [#1728](https://github.com/ratatui/ratatui/pull/1728) > I was swayed by the arguments about this made by the compiler team In > <https://github.com/rust-lang/compiler-team/issues/750> and decided to > look at how this organization affects ratatui. I found this reduces the > number of lines across the codebase by about 350 and makes the imports > more readable and definitely more greppable as you usually only have > to read a single line. I've found in the past that maintaining imports > regularly leads to merge conflicts which have to be resolved by hand > and this change should reduce the likelihood of that happening. > > Main change is in rustfmt.toml, and the rest is just the result of > running `cargo xtask format`. > > While implementing this, cargo machete brings up that the various > backend crates are unused by the example crates. > > The re-export of each backend crate under ratatui is to make it possible > for libs that rely on a specific version of ratatui to use the same > version of the backend crate. Apps in general should use the backend > crate directly rather than through ratatui as this is less confusing. > > - Removes all usages of `ratatui::{crossterm, termion, termwiz}`` in the > examples. > - Adds the backend crate to the dependencies of the examples that use > the backend crate directly. ### Testing - [db65aa0](db65aa0ef7) _(bench)_ Add benchmark for text by @orhun in [#2160](https://github.com/ratatui/ratatui/pull/2160) > #2138 > > *** - [a21501f](a21501f7f4) _(bench)_ Added a benchmark for constraints by @kashregister in [#2043](https://github.com/ratatui/ratatui/pull/2043) > I've added a new benchmark for constraints, which only takes into > account the time it takes to generate a full layout using a single type > of constraints only. Avoided rendering here as it resulted in more > inaccurate benchmarks, and i believe it should be separated nonetheless. - [39cd313](39cd313b3b) _(layout)_ Add visual buffer tests for Rect methods by @orhun in [#2124](https://github.com/ratatui/ratatui/pull/2124) - [8aefc06](8aefc06a90) _(macros)_ Regenerate trybuild stderr by @ognis1205 in [#2093](https://github.com/ratatui/ratatui/pull/2093) > ### Overview > > Updated the `.stderr` file corresponding to the > `ratatui-macros/tests/ui/fails.rs` compile-fail test. > > ### Changes > > - Updated `tests/ui/fails.stderr` to match the new compiler output. > > ### Impact > > - Affects only the trybuild UI tests > - No impact on production code > > ### Notes > > - The `.stderr` was generated using `TRYBUILD=overwrite cargo test`. > > Closes https://github.com/ratatui/ratatui/issues/2094 - [deb1b8e](deb1b8ec43) _(uncategorized)_ Ensure Style::new() and Style::default() are equivalent by @cgzones in [#1789](https://github.com/ratatui/ratatui/pull/1789) ### Miscellaneous Tasks - [abe2f27](abe2f27328) _(backend)_ Change From<T> impls to new backend specific IntoBackend and FromBackend traits by @joshka in [#1464](https://github.com/ratatui/ratatui/pull/1464) [**breaking**] > Adds two traits `IntoCrossterm` and `FromCrossterm` for converting > between ratatui and crossterm types. This is necessary in order to avoid > the orphan rule when implementing `From` for crossterm types once the > crossterm types are moved to a separate crate. > > Similarly Termwiz and Termwiz gain FromTermion, IntoTermion, FromTermwiz > and IntoTermwiz traits. > > BREAKING CHANGE:The `From` and `Into` impls for backend types are now > replaced > with specific backend traits. > > ```diff > + use ratatui::backend::{FromCrossterm, IntoCrossterm}; > > let crossterm_color = crossterm::style::Color::Black; > - let ratatui_color = crossterm_color.into(); > - let ratatui_color = ratatui::style::Color::from(crossterm_color); > + let ratatui_color = ratatui::style::Color::from_crossterm(crossterm_color); > - let crossterm_color = ratatui_color.into(); > - let crossterm_color = crossterm::style::Color::from(ratatui_color); > + let crossterm_color = ratatui_color.into_crossterm(); > > let crossterm_attribute = crossterm::style::types::Attribute::Bold; > - let ratatui_modifier = crossterm_attribute.into(); > - let ratatui_modifier = ratatui::style::Modifier::from(crossterm_attribute); > + let ratatui_modifier = ratatui::style::Modifier::from_crossterm(crossterm_attribute); > - let crossterm_attribute = ratatui_modifier.into(); > - let crossterm_attribute = crossterm::style::types::Attribute::from(ratatui_modifier); > + let crossterm_attribute = ratatui_modifier.into_crossterm(); > ``` > > Similar conversions for `ContentStyle` -> `Style` and `Attributes` -> > `Modifier` exist for Crossterm, > and all the Termion and Termwiz types. > > *** - [0a47ebd](0a47ebd94b) _(bencher)_ Update bencher CLI usage by @epompeii in [#1470](https://github.com/ratatui/ratatui/pull/1470) - [b46778d](b46778dd1d) _(breaking-changes)_ Add details to `no_std`-related breaking changes by @j-g00da in [#1828](https://github.com/ratatui/ratatui/pull/1828) > Some corrections and added details to BREAKING-CHANGES.md. > > I decided to remove: > > - `Backend` now uses `Self::Error` for error handling instead of > `std::io::Error` > - `Terminal<B>` now uses `B::Error` for error handling instead of > `std::io::Error` > > ...as we are still using `std::io::Error` in built-in backends, so this > will only be breaking if a third-party backend decides to use a custom > error other than `std::io::Error`, which would be a breaking change in > downstream and not `ratatui`. > > The exception to that is `TestBackend`, which uses `Infallible`, but > this already has its own breaking changes entry. - [a0979d6](a0979d6871) _(build)_ Remove cargo lint by @joshka in [#1549](https://github.com/ratatui/ratatui/pull/1549) > Duplicate crate lint is too noisy and sensitive to upstream changes - [ae43ea7](ae43ea796a) _(cell)_ Use Option instead of space (" ") for symbol by @joshka > This change makes the `Cell::symbol` field an `Option<CompactString>`, > allowing it to represent an empty cell as `None` instead of an empty > string. The rationale for this is to later allow the merge symbol > functionality to act differently based on whether a cell has previously > held a symbol or not, rather than always merging with an empty string. > This will help make it possible to merge borders with titles with spaces > and other symbols, without assuming that an empty string is always > equivalent to no symbol. > > - Default is now derived as `Option::None` works correctly. > - PartialEq and Eq implementations are updated to treat `None` the same > as an empty string. > - merge_symbol against an empty cell will now just set the symbol > rather than calling MergeStrategy::merge with an empty string. > - PartialEq, and Hash are manually implemented instead of being > derived, and are updated to treat `None` equal to an empty string. - [887a636](887a6366e5) _(ci)_ Override RUSTUP_TOOLCHAIN for the check step by @ognis1205 in [#2116](https://github.com/ratatui/ratatui/pull/2116) > Summary > Fixes an issue where the "check" CI jobs for MSRV and stable were > unintentionally using the stable toolchain from `rust-toolchain.toml` > instead of the matrix-specified toolchain. > > Details > > - Added `RUSTUP_TOOLCHAIN: ${{ matrix.toolchain }}` to the "check" job > in CI configuration. > > Additional Context > > - https://github.com/ratatui/ratatui/pull/2106 > - https://discord.com/channels/1070692720437383208/1072879985762762812/1422345357131780177 > - https://rust-lang.github.io/rustup/overrides.html#overrides - [34baaf1](34baaf1137) _(ci)_ Override the toolchain for CI runs by @ognis1205 in [#2106](https://github.com/ratatui/ratatui/pull/2106) > ### Summary > > Fixes an issue where the beta CI jobs were unintentionally using the > stable > toolchain from `rust-toolchain.toml` instead of the matrix-specified > toolchain. > This caused clippy to run against the wrong version. > > ### Details > > - Added `RUSTUP_TOOLCHAIN: ${{ matrix.toolchain }}` to the CI > configuration > > ### Additional Context > > - https://discord.com/channels/1070692720437383208/1072879985762762812/1421990770482745415 > - https://rust-lang.github.io/rustup/overrides.html#overrides - [e48aa9e](e48aa9ec09) _(ci)_ Stop publish-alpha from running on forks by @j-g00da in [#1916](https://github.com/ratatui/ratatui/pull/1916) > I can't sleep because every Saturday alpha release fails on my ratatui > fork. This should fix my insomnia. - [b3f3c9b](b3f3c9bfd5) _(ci)_ Disable running release-plz on forked repositories by @orhun in [#1730](https://github.com/ratatui/ratatui/pull/1730) > See https://github.com/jdssl/ratatui/pull/1#issuecomment-2739366609 - [eaa4038](eaa403856e) _(ci)_ Install pre-built binaries for cargo-rdme by @orhun in [#1477](https://github.com/ratatui/ratatui/pull/1477) > `install-action` uses `cargo-binstall` to install the pre-built binaries > of `cargo-rdme` (which was released in > https://github.com/orium/cargo-rdme/releases/tag/v1.4.7). > > This will make the `check-readme` step faster in CI (now takes only 10 > seconds). - [e5e2316](e5e2316451) _(ci)_ Add check for keeping README.md up-to-date by @orhun in [#1473](https://github.com/ratatui/ratatui/pull/1473) - [2ef3583](2ef3583eff) _(ci)_ Replace cargo-make with a custom cargo-xtask by @joshka in [#1461](https://github.com/ratatui/ratatui/pull/1461) > This removes the need for cargo-make and replaces it with a custom xtask > binary. See <https://github.com/matklad/cargo-xtask> for info. > > Rearranges the CI workflow to use the new xtask and simplify which > workflows that run. > > *** - [98df774](98df774d7f) _(core)_ Move core types to ratatui-core by @joshka in [#1460](https://github.com/ratatui/ratatui/pull/1460) > The buffer, layout, style, symbols, text, and the top level of widgets > modules are moved to ratatui-core. This is the first step in > modularizing the library so that the core types can be used in other > projects without the need for the backend / widgets types. > > This helps reduce the need for updating other crates as often due to > semver changes outside of the core types. > > *** - [35eba76](35eba76b4d) _(example)_ Move demo2 to top level folder by @joshka in [#1524](https://github.com/ratatui/ratatui/pull/1524) - [5f57d35](5f57d35234) _(examples)_ Add colors explorer demo app by @orhun in [#1580](https://github.com/ratatui/ratatui/pull/1580) > related #1512 > > Moves the colors examples to apps - [5c021bf](5c021bf344) _(examples)_ Add chart demo app by @orhun in [#1579](https://github.com/ratatui/ratatui/pull/1579) > related #1512 > > Moves the chart example to apps - [9721300](9721300a47) _(examples)_ Add canvas demo app by @orhun in [#1578](https://github.com/ratatui/ratatui/pull/1578) > related #1512 > > This moves the canvas example to the apps and adds some interactivity > via changing the marker by pressing enter. - [a6a1368](a6a1368250) _(examples)_ Add calendar explorer demo app by @orhun in [#1571](https://github.com/ratatui/ratatui/pull/1571) > Related to #1512 > > As discussed, this moves the calendar example from ratatui to app > examples as an "explorer" example. It also adds interactivity where you > can press s to toggle between different styles of calendars. > > *** - [819e92c](819e92cd44) _(examples)_ Add weather demo app by @orhun in [#1567](https://github.com/ratatui/ratatui/pull/1567) > related to #1512 - [b5f7e44](b5f7e44183) _(examples)_ Move async example to apps by @joshka in [#1503](https://github.com/ratatui/ratatui/pull/1503) > Move async example to examples/apps/async as full project. > Simplify a little by removing the need for the github api token. - [17316ec](17316ec5d0) _(github)_ Enable sponsorship button by @orhun in [#1478](https://github.com/ratatui/ratatui/pull/1478) - [d02995f](d02995fda1) _(gitignore)_ Add `.env` to `.gitignore` by @j-g00da in [#1949](https://github.com/ratatui/ratatui/pull/1949) - [b4a71e5](b4a71e5fd5) _(lint)_ Add `std` instead of `core`/`alloc` lints to `ratatui-widgets` by @j-g00da in [#1763](https://github.com/ratatui/ratatui/pull/1763) > Resolves #1761 - [cef617c](cef617cc35) _(lint)_ Add `std` instead of `core`/`alloc` lints to `ratatui-core` by @j-g00da in [#1759](https://github.com/ratatui/ratatui/pull/1759) > Resolves #1752 - [d3f01eb](d3f01ebf6e) _(lint)_ Ensure lint config is correct by @joshka in [#1528](https://github.com/ratatui/ratatui/pull/1528) > - Move lints to workspace manifest > - Add lint config to backend crates > - Fix one small lint error - [9fb0544](9fb054453d) _(release)_ Initialize release-plz by @orhun in [#1550](https://github.com/ratatui/ratatui/pull/1550) > See https://github.com/ratatui/ratatui/pull/1550 - [60a8191](60a81913ed) _(widgets)_ Move crossterm to dev-dependencies by @j-g00da in [#1834](https://github.com/ratatui/ratatui/pull/1834) > Crossterm in widgets is used only in tests. - [2b7ec5c](2b7ec5cb7f) _(widgets)_ Enable calendar widget as default by @orhun in [#1521](https://github.com/ratatui/ratatui/pull/1521) > We now expect that you disable the default features if you want less > dependencies - [d201b8e](d201b8e5dd) _(xtask)_ Check lints for only library targets by @orhun in [#1531](https://github.com/ratatui/ratatui/pull/1531) > Makes it possible to filter workspace packages by their targets. > (e.g. when we want to retrieve all the binary targets / examples, etc.) - [297d264](297d264c6b) _(uncategorized)_ Update maintainers by @orhun in [#2122](https://github.com/ratatui/ratatui/pull/2122) - [91fa249](91fa249cd4) _(uncategorized)_ Remove obsolete doc_auto_cfg feature by @ognis1205 in [#2103](https://github.com/ratatui/ratatui/pull/2103) > The doc_auto_cfg feature was incorporated into the doc_cfg feature > in https://github.com/rust-lang/rust/pull/138907 > > Closes #2102 - [46e7c6c](46e7c6cbbf) _(uncategorized)_ Document rustfmt options by @joshka in [#2055](https://github.com/ratatui/ratatui/pull/2055) - [719badb](719badb5b8) _(uncategorized)_ Skip `alpha` and `beta` tags in `cliff.toml` by @j-g00da in [#2026](https://github.com/ratatui/ratatui/pull/2026) > https://github.com/ratatui/ratatui/pull/2025#issuecomment-3135177683 - [0afb1a9](0afb1a99af) _(uncategorized)_ Ignore `beta` and `rc` tags in `cliff.toml` by @j-g00da in [#2025](https://github.com/ratatui/ratatui/pull/2025) - [5ae224b](5ae224b244) _(uncategorized)_ Prepare for beta release by @j-g00da in [#2022](https://github.com/ratatui/ratatui/pull/2022) - [cfebd68](cfebd68e18) _(uncategorized)_ Fix typo in CONTRIBUTING.md by @kdheepak in [#2001](https://github.com/ratatui/ratatui/pull/2001) > Removes a hanging opening code block: > > ```` > ```suggestion > ```` - [572749f](572749f388) _(uncategorized)_ Update contributing guidelines and add copilot-instructions by @joshka in [#1998](https://github.com/ratatui/ratatui/pull/1998) > See > https://docs.github.com/en/copilot/how-tos/agents/copilot-code-review/using-copilot-code-review > > These instructions will be used by copilot when it performs automated PR > reviews, and helps provide guardrails for our standards. Over time we > might grow these to capture any consistent problems that we start seeing > when reviewing. > > *** - [0148b62](0148b62f0c) _(uncategorized)_ Remove cargo_metadata dep from xtask by @joshka in [#1993](https://github.com/ratatui/ratatui/pull/1993) > Removed due to hard N-2 MSRV requirement, whereas we use a soft N-2 > (only update when necessary). This makes it painful to be able to test > our actual msrv (as the xtask has to be built with the version that its > deps support, while still wanting to check the msrv version, so we'd end > up with 2 versions in the one CI task and this would get annoying to > check). > > See https://github.com/rust-lang/cargo/issues/15746 for more details. > > Partially implements #1820 - mainly as a problem solution rather than a > specific goal to use cargo-hack - [9bc5739](9bc573931c) _(uncategorized)_ Remove clap-cargo from xtask by @joshka in [#1992](https://github.com/ratatui/ratatui/pull/1992) > Removed to avoid needing to bump our msrv. See > https://github.com/rust-lang/cargo/issues/15746\#issuecomment-3071774343 > for more details. - [0e10170](0e10170e19) _(uncategorized)_ Change Borders::NONE to a proper const by @joshka in [#1985](https://github.com/ratatui/ratatui/pull/1985) > https://docs.rs/bitflags/latest/bitflags/#zero-bit-flags > > > Flags with no bits set should be avoided because they interact > > strangely with > > [Flags::contains](https://docs.rs/bitflags/latest/bitflags/trait.Flags.html#method.contains) > and > > [Flags::intersects](https://docs.rs/bitflags/latest/bitflags/trait.Flags.html#method.intersects). > A zero-bit flag is always contained, but is never intersected. The names > of zero-bit flags can be parsed, but are never formatted. > > Removing this simplifies the manual Debug impl that previously had to > check for Borders::NONE and now does not. - [8e3bd11](8e3bd11d60) _(uncategorized)_ Add svg logo asset by @LitoMore in [#1967](https://github.com/ratatui/ratatui/pull/1967) > Added a shields.io style svg logo and a nicer version of the original logo. > The simplified icon will be added and available directly from shields.io via: > > - https://github.com/simple-icons/simple-icons/pull/13593 - [92bb9b2](92bb9b2219) _(uncategorized)_ Remove `Title` references by @j-g00da in [#1943](https://github.com/ratatui/ratatui/pull/1943) - [d6647db](d6647db744) _(uncategorized)_ Remove some allow attributes for fixed clippy bugs by @joshka in [#1944](https://github.com/ratatui/ratatui/pull/1944) - [3f48bde](3f48bde3c6) _(uncategorized)_ Remove OpenSSL license by @joshka in [#1942](https://github.com/ratatui/ratatui/pull/1942) > Only keep licenses in the allow list that are actually used - [4c86513](4c86513790) _(uncategorized)_ Remove block::Title by @joshka in [#1926](https://github.com/ratatui/ratatui/pull/1926) > The title alignment is better expressed in the `Line` as this fits more > coherently with the rest of the library. > > BREAKING CHANGES: > > - `widgets::block` is no longer exported > - `widgets::block::Title` no longer exists > - `widgets::block::Position` is now `widgets::TitlePosition` > - `Block::title()` now accepts `Into::<Line>` instead of `Into<Title>` > - `BlockExt` is now exported at widgets::`BlockExt` > > Closes:https://github.com/ratatui/ratatui/issues/738 - [272f5c0](272f5c05dc) _(uncategorized)_ Fix new lints by @joshka in [#1922](https://github.com/ratatui/ratatui/pull/1922) - [770cb7c](770cb7c3c3) _(uncategorized)_ Add tests for combining list styles by @joshka in [#1884](https://github.com/ratatui/ratatui/pull/1884) - [dbfb2c3](dbfb2c3399) _(uncategorized)_ Upgrade to Rust Edition 2024 by @MatrixFrog in [#1863](https://github.com/ratatui/ratatui/pull/1863) > https://doc.rust-lang.org/edition-guide/rust-2024/index.html > > Fixes #1727 - [7cb35d4](7cb35d4be1) _(uncategorized)_ Update to Rust version 1.85.0 by @MatrixFrog in [#1860](https://github.com/ratatui/ratatui/pull/1860) > This is a small step toward fixing #1727 - [a07f5be](a07f5bec20) _(uncategorized)_ Move dependency management to workspace by @joshka in [#1858](https://github.com/ratatui/ratatui/pull/1858) > Move all dependency management to the workspace level. This makes it > easier to manage dependencies across multiple crates in the workspace. > > This also changes the versions of each dependency to track based on the > semver compatible version of the dependency (e.g. 0.1 instead of 0.1.0 > or 2.9 instead of 2.9.0 to avoid having to regularly update the toml > files and to communicate that Ratatui will still generally work with > versions of the dependencies that are not the fully latest version. The > exact version of the dependencies is still tracked in the Cargo.lock > file. > > Several dependencies that are fairly stable are changed to track a less > specific version (e.g. serde 1 instead of 1.0.x). > > The following dependencies are updated to their latest versions: > > - bitflags (2.3 -> 2.9) > - strum (0.26 -> 0.27) > - strum_macros (0.26 -> 0.27) > - all other semver compatible updates - [1874b9d](1874b9dd55) _(uncategorized)_ Move time to dev-dependencies by @j-g00da in [#1835](https://github.com/ratatui/ratatui/pull/1835) - [d88cd29](d88cd29079) _(uncategorized)_ Add 'const' to functions where possible. by @MatrixFrog in [#1802](https://github.com/ratatui/ratatui/pull/1802) > The Clippy check for this (missing_const_for_fn) is already enabled, but > catches more cases in upcoming toolchain versions. > > This is part of the work to unblock #1727 - [bb06889](bb068892c9) _(uncategorized)_ Fix io_other_error clippy lints by @joshka in [#1756](https://github.com/ratatui/ratatui/pull/1756) > Pre-emptive fix for new lint to be added in 1.87 (currently in beta). > > https://rust-lang.github.io/rust-clippy/master/index.html\#io_other_error - [0f80c5e](0f80c5e87e) _(uncategorized)_ Use expect() instead of allow() for lint overrides by @cgzones in [#1786](https://github.com/ratatui/ratatui/pull/1786) [**breaking**] > BREAKING CHANGE:MSRV is now 1.81 - [fe8577c](fe8577c070) _(uncategorized)_ Remove paste dependency by @joshka in [#1713](https://github.com/ratatui/ratatui/pull/1713) > The paste crate is no longer maintained. Replaces the usages of this in > the Stylize declarative macros with hard coded values. These macros are > internal implementation detail to ratatui and so the changes should have > no impact on users. > > Fixes:https://github.com/ratatui/ratatui/issues/1712 - [255e466](255e4661a8) _(uncategorized)_ Cargo update - pull in fixed version of ring crate by @joshka in [#1710](https://github.com/ratatui/ratatui/pull/1710) - [f05feac](f05feac337) _(uncategorized)_ Sort dependencies in Cargo.toml by @canac in [#1662](https://github.com/ratatui/ratatui/pull/1662) - [7eab88f](7eab88fe9a) _(uncategorized)_ Remove unused deps by @joshka in [#1661](https://github.com/ratatui/ratatui/pull/1661) - [37a1c6f](37a1c6f89b) _(uncategorized)_ Remove some examples by @orhun in [#1645](https://github.com/ratatui/ratatui/pull/1645) - [6f21319](6f213191ef) _(uncategorized)_ Rename examples with clashing names by @joshka in [#1597](https://github.com/ratatui/ratatui/pull/1597) > These will eventually be moved / consolidated elsewhere, but this clears > the warnings while building for now. - [11cbb2b](11cbb2ba87) _(uncategorized)_ Use cargo xtask for bacon clippy command by @joshka in [#1592](https://github.com/ratatui/ratatui/pull/1592) - [b544e39](b544e394c9) _(uncategorized)_ Use clap instead of argh for demo example by @joshka in [#1591](https://github.com/ratatui/ratatui/pull/1591) - [9a54198](9a541981b8) _(uncategorized)_ Make source files non-executable by @orhun in [#1577](https://github.com/ratatui/ratatui/pull/1577) > ```bash > find . -type f -not -path './.git/*' -not -name '*.bash' -exec chmod 644 {} + > ``` > > fixes #1576 - [357ae7e](357ae7e251) _(uncategorized)_ Move terminal types to ratatui-core by @joshka in [#1530](https://github.com/ratatui/ratatui/pull/1530) [**breaking**] > - Move Terminal, TerminalOptions, ViewPort, CompletedFrame, Frame to > ratatui-core crate > - Move render_widget_ref() and render_stateful_widget_ref() to extension > trait (FrameExt) due as the Ref types are unstable and kept in the > main lib instead of -core > - Fix rustdoc errors / feature config issues > > BREAKING CHANGE:to call `Frame::render_widget_ref()` or > > `Frame::render_stateful_widget_ref()` you now need to import the > FrameExt trait from `ratatui::widgets` and enable the > `unstable-widget-ref` feature. - [21e62d8](21e62d84c2) _(uncategorized)_ Move the demo example to main folder by @joshka in [#1523](https://github.com/ratatui/ratatui/pull/1523) > Add a top level examples folder for more app-ish examples > Move the demo example into the top level folder. > > *** - [fbf6050](fbf6050c86) _(uncategorized)_ Prepare alpha modularization release by @joshka in [#1525](https://github.com/ratatui/ratatui/pull/1525) > This is the first modularization -alpha release. It captures the changes > necessary to manual publish. And ensures all the crates are properly > setup and to set a baseline for comparison in future release checks etc. > > This does not update / check the git-cliff setup / changelog > > Part of: #1388 - [e4e95bc](e4e95bcecf) _(uncategorized)_ Remove --color always flags from bacon.toml by @joshka in [#1502](https://github.com/ratatui/ratatui/pull/1502) > No longer necessary as of bacon 3.3 - [a41c97b](a41c97b413) _(uncategorized)_ Move unstable widget refs to ratatui by @joshka in [#1491](https://github.com/ratatui/ratatui/pull/1491) [**breaking**] > These are less stable than the non-ref traits as we have not yet > committed to the exact API. This change moves them to ratatui from > ratatui-core. > > To facilitate this: > > - implementations of WidgetRef for all internal widgets are removed and > replaced with implementations of Widget for references to those > widgets. > - Widget is now implemented for Option<W> where W: Widget, allowing for > rendering of optional widgets. > - The blanket implementation of Widget for WidgetRef is reversed, to be > a blanket implementation of WidgetRef for all &W where W: Widget. > > BREAKING CHANGE:implementations of WidgetRef no longer have a blanket > implementation of Widget, so Widgets should generally implement the > Widget trait on a reference to the widget rather than implementing > WidgetRef directly. This has the advantage of not requiring unstable > features to be enabled. > > Part of: https://github.com/ratatui/ratatui/issues/1388 - [e7085e3](e7085e3a3e) _(uncategorized)_ Move widgets into ratatui-widgets crate by @joshka in [#1474](https://github.com/ratatui/ratatui/pull/1474) > All the widgets now live in their own ratatui-widgets crate, but are re-exported in the main ratatui crate. > This makes it easier to use portions of the ratatui library and is part of the effort to modularize > > Part of: #1388 > > *** - [f1d0a18](f1d0a18375) _(uncategorized)_ Move ratatui crate into workspace folder by @joshka in [#1459](https://github.com/ratatui/ratatui/pull/1459) > This is the first step towards modularization. Handling the move > as a separate step rather than combining it should make it easier > to rebase other PRs when necessary. > > *** - [55fb2d2](55fb2d2e56) _(uncategorized)_ Update repo links to ratatui instead of ratatui-org by @joshka in [#1458](https://github.com/ratatui/ratatui/pull/1458) ### Continuous Integration - [c01b7d4](c01b7d43ea) _(uncategorized)_ Remove old release workflows by @joshka in [#2015](https://github.com/ratatui/ratatui/pull/2015) - [02ca587](02ca5870c5) _(uncategorized)_ Add environment to release workflow by @joshka in [#1983](https://github.com/ratatui/ratatui/pull/1983) > https://github.com/rust-lang/crates.io/issues/11564#issuecomment-3066696820 - [821611f](821611f76f) _(uncategorized)_ Use trusted publishing by @joshka in [#1981](https://github.com/ratatui/ratatui/pull/1981) > https://blog.rust-lang.org/2025/07/11/crates-io-development-update-2025-07/ > > https://crates.io/docs/trusted-publishing - [1f0c2ee](1f0c2ee18e) _(uncategorized)_ Audit github workflows with zizmor by @joshka in [#1961](https://github.com/ratatui/ratatui/pull/1961) > Fixes https://github.com/ratatui/ratatui/issues/1950 - [a0746ba](a0746bad7e) _(uncategorized)_ Add job to check no-std build by @joshka in [#1851](https://github.com/ratatui/ratatui/pull/1851) > Uses x86_64-unknown-none as an arbitrary target that does not support > the std library > > Resolves:https://github.com/ratatui/ratatui/issues/1843 - [5a3be12](5a3be12ebd) _(uncategorized)_ Run clippy using rust stable and beta by @joshka in [#1757](https://github.com/ratatui/ratatui/pull/1757) > This makes it possible to pre-emptively catch upcoming clippy issues. We > should not block PRs on these generally (unless the PR introduces a > valid clippy warning), so the workflow is set up to not fail on beta. - [e7defb3](e7defb36de) _(uncategorized)_ Remove bencher workflows by @joshka in [#1719](https://github.com/ratatui/ratatui/pull/1719) > These actions are currently unused as we haven't > invested the time necessary to understand how best > to use them. We can always re-add them later if we > find them useful. - [9398a25](9398a2550a) _(uncategorized)_ Add workflow_dispatch trigger for release-plz by @joshka in [#1693](https://github.com/ratatui/ratatui/pull/1693) - [57c2326](57c2326574) _(uncategorized)_ Run cargo-deny directly rather than via action by @joshka in [#1621](https://github.com/ratatui/ratatui/pull/1621) > Improves CI time - [4a871f9](4a871f993e) _(uncategorized)_ Refactor xtask / toml formatting by @joshka in [#1602](https://github.com/ratatui/ratatui/pull/1602) > - format toml files using taplo > - add toml formatting check to CI > - use xtask consistently from bacon > - refactor xtask commands to take params instead of multiple commands ### Reverted Commits - [cace1e0](cace1e099c) _(release)_ Prepare for beta release by @orhun in [#2117](https://github.com/ratatui/ratatui/pull/2117) > This reverts commit5ae224b244so that > `release-plz` is being triggered again. > > See https://github.com/ratatui/ratatui/pull/2022#issuecomment-3349094310 > for rationale. </details> --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Orhun Parmaksız <orhunparmaksiz@gmail.com>
4448 lines
105 KiB
TOML
4448 lines
105 KiB
TOML
# This file is automatically @generated by Cargo.
|
|
# It is not intended for manual editing.
|
|
version = 4
|
|
|
|
[[package]]
|
|
name = "addr2line"
|
|
version = "0.24.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
|
|
dependencies = [
|
|
"gimli",
|
|
]
|
|
|
|
[[package]]
|
|
name = "adler2"
|
|
version = "2.0.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
|
|
|
|
[[package]]
|
|
name = "advanced-widget-impl"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "aho-corasick"
|
|
version = "1.1.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
|
|
dependencies = [
|
|
"memchr",
|
|
]
|
|
|
|
[[package]]
|
|
name = "allocator-api2"
|
|
version = "0.2.21"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
|
|
|
|
[[package]]
|
|
name = "android-tzdata"
|
|
version = "0.1.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
|
|
|
|
[[package]]
|
|
name = "android_system_properties"
|
|
version = "0.1.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
|
|
dependencies = [
|
|
"libc",
|
|
]
|
|
|
|
[[package]]
|
|
name = "anes"
|
|
version = "0.1.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299"
|
|
|
|
[[package]]
|
|
name = "anstream"
|
|
version = "0.6.20"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192"
|
|
dependencies = [
|
|
"anstyle",
|
|
"anstyle-parse",
|
|
"anstyle-query",
|
|
"anstyle-wincon",
|
|
"colorchoice",
|
|
"is_terminal_polyfill",
|
|
"utf8parse",
|
|
]
|
|
|
|
[[package]]
|
|
name = "anstyle"
|
|
version = "1.0.13"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78"
|
|
|
|
[[package]]
|
|
name = "anstyle-parse"
|
|
version = "0.2.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2"
|
|
dependencies = [
|
|
"utf8parse",
|
|
]
|
|
|
|
[[package]]
|
|
name = "anstyle-query"
|
|
version = "1.1.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2"
|
|
dependencies = [
|
|
"windows-sys 0.60.2",
|
|
]
|
|
|
|
[[package]]
|
|
name = "anstyle-wincon"
|
|
version = "3.0.10"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a"
|
|
dependencies = [
|
|
"anstyle",
|
|
"once_cell_polyfill",
|
|
"windows-sys 0.60.2",
|
|
]
|
|
|
|
[[package]]
|
|
name = "anyhow"
|
|
version = "1.0.99"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100"
|
|
|
|
[[package]]
|
|
name = "approx"
|
|
version = "0.5.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6"
|
|
dependencies = [
|
|
"num-traits",
|
|
]
|
|
|
|
[[package]]
|
|
name = "arc-swap"
|
|
version = "1.7.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457"
|
|
|
|
[[package]]
|
|
name = "async-github"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"octocrab",
|
|
"ratatui",
|
|
"tokio",
|
|
"tokio-stream",
|
|
]
|
|
|
|
[[package]]
|
|
name = "async-trait"
|
|
version = "0.1.89"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "atomic"
|
|
version = "0.6.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "a89cbf775b137e9b968e67227ef7f775587cde3fd31b0d8599dbd0f598a48340"
|
|
dependencies = [
|
|
"bytemuck",
|
|
]
|
|
|
|
[[package]]
|
|
name = "autocfg"
|
|
version = "0.1.8"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78"
|
|
dependencies = [
|
|
"autocfg 1.5.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "autocfg"
|
|
version = "1.5.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
|
|
|
|
[[package]]
|
|
name = "backtrace"
|
|
version = "0.3.75"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002"
|
|
dependencies = [
|
|
"addr2line",
|
|
"cfg-if",
|
|
"libc",
|
|
"miniz_oxide",
|
|
"object",
|
|
"rustc-demangle",
|
|
"windows-targets 0.52.6",
|
|
]
|
|
|
|
[[package]]
|
|
name = "base64"
|
|
version = "0.22.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
|
|
|
|
[[package]]
|
|
name = "bit-set"
|
|
version = "0.5.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1"
|
|
dependencies = [
|
|
"bit-vec",
|
|
]
|
|
|
|
[[package]]
|
|
name = "bit-vec"
|
|
version = "0.6.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
|
|
|
|
[[package]]
|
|
name = "bitflags"
|
|
version = "1.3.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
|
|
|
|
[[package]]
|
|
name = "bitflags"
|
|
version = "2.10.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3"
|
|
dependencies = [
|
|
"serde_core",
|
|
]
|
|
|
|
[[package]]
|
|
name = "block-buffer"
|
|
version = "0.10.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
|
|
dependencies = [
|
|
"generic-array",
|
|
]
|
|
|
|
[[package]]
|
|
name = "bumpalo"
|
|
version = "3.19.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43"
|
|
|
|
[[package]]
|
|
name = "by_address"
|
|
version = "1.2.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06"
|
|
|
|
[[package]]
|
|
name = "bytemuck"
|
|
version = "1.23.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677"
|
|
|
|
[[package]]
|
|
name = "bytes"
|
|
version = "1.10.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
|
|
|
|
[[package]]
|
|
name = "calendar-explorer"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
"time",
|
|
]
|
|
|
|
[[package]]
|
|
name = "canvas"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"itertools 0.14.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "cast"
|
|
version = "0.3.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5"
|
|
|
|
[[package]]
|
|
name = "castaway"
|
|
version = "0.2.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a"
|
|
dependencies = [
|
|
"rustversion",
|
|
]
|
|
|
|
[[package]]
|
|
name = "cc"
|
|
version = "1.2.33"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3ee0f8803222ba5a7e2777dd72ca451868909b1ac410621b676adf07280e9b5f"
|
|
dependencies = [
|
|
"shlex",
|
|
]
|
|
|
|
[[package]]
|
|
name = "cfg-if"
|
|
version = "1.0.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268"
|
|
|
|
[[package]]
|
|
name = "cfg_aliases"
|
|
version = "0.2.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
|
|
|
|
[[package]]
|
|
name = "chart"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "chrono"
|
|
version = "0.4.41"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d"
|
|
dependencies = [
|
|
"android-tzdata",
|
|
"iana-time-zone",
|
|
"js-sys",
|
|
"num-traits",
|
|
"serde",
|
|
"wasm-bindgen",
|
|
"windows-link 0.1.3",
|
|
]
|
|
|
|
[[package]]
|
|
name = "ciborium"
|
|
version = "0.2.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e"
|
|
dependencies = [
|
|
"ciborium-io",
|
|
"ciborium-ll",
|
|
"serde",
|
|
]
|
|
|
|
[[package]]
|
|
name = "ciborium-io"
|
|
version = "0.2.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757"
|
|
|
|
[[package]]
|
|
name = "ciborium-ll"
|
|
version = "0.2.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9"
|
|
dependencies = [
|
|
"ciborium-io",
|
|
"half",
|
|
]
|
|
|
|
[[package]]
|
|
name = "clap"
|
|
version = "4.5.50"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0c2cfd7bf8a6017ddaa4e32ffe7403d547790db06bd171c1c53926faab501623"
|
|
dependencies = [
|
|
"clap_builder",
|
|
"clap_derive",
|
|
]
|
|
|
|
[[package]]
|
|
name = "clap-verbosity-flag"
|
|
version = "3.0.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9d92b1fab272fe943881b77cc6e920d6543e5b1bfadbd5ed81c7c5a755742394"
|
|
dependencies = [
|
|
"clap",
|
|
"tracing-core",
|
|
]
|
|
|
|
[[package]]
|
|
name = "clap_builder"
|
|
version = "4.5.50"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0a4c05b9e80c5ccd3a7ef080ad7b6ba7d6fc00a985b8b157197075677c82c7a0"
|
|
dependencies = [
|
|
"anstream",
|
|
"anstyle",
|
|
"clap_lex",
|
|
"strsim",
|
|
]
|
|
|
|
[[package]]
|
|
name = "clap_derive"
|
|
version = "4.5.49"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671"
|
|
dependencies = [
|
|
"heck",
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "clap_lex"
|
|
version = "0.7.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675"
|
|
|
|
[[package]]
|
|
name = "cloudabi"
|
|
version = "0.0.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f"
|
|
dependencies = [
|
|
"bitflags 1.3.2",
|
|
]
|
|
|
|
[[package]]
|
|
name = "color-explorer"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"itertools 0.14.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "color-eyre"
|
|
version = "0.6.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "e5920befb47832a6d61ee3a3a846565cfa39b331331e68a3b1d1116630f2f26d"
|
|
dependencies = [
|
|
"backtrace",
|
|
"color-spantrace",
|
|
"eyre",
|
|
"indenter",
|
|
"once_cell",
|
|
"owo-colors",
|
|
"tracing-error",
|
|
]
|
|
|
|
[[package]]
|
|
name = "color-spantrace"
|
|
version = "0.3.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b8b88ea9df13354b55bc7234ebcce36e6ef896aca2e42a15de9e10edce01b427"
|
|
dependencies = [
|
|
"once_cell",
|
|
"owo-colors",
|
|
"tracing-core",
|
|
"tracing-error",
|
|
]
|
|
|
|
[[package]]
|
|
name = "colorchoice"
|
|
version = "1.0.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75"
|
|
|
|
[[package]]
|
|
name = "colors-rgb"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"palette",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "compact_str"
|
|
version = "0.9.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a"
|
|
dependencies = [
|
|
"castaway",
|
|
"cfg-if",
|
|
"itoa",
|
|
"rustversion",
|
|
"ryu",
|
|
"serde",
|
|
"static_assertions",
|
|
]
|
|
|
|
[[package]]
|
|
name = "constraint-explorer"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"itertools 0.14.0",
|
|
"ratatui",
|
|
"strum",
|
|
]
|
|
|
|
[[package]]
|
|
name = "constraints"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
"strum",
|
|
]
|
|
|
|
[[package]]
|
|
name = "convert_case"
|
|
version = "0.7.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "bb402b8d4c85569410425650ce3eddc7d698ed96d39a73f941b08fb63082f1e7"
|
|
dependencies = [
|
|
"unicode-segmentation",
|
|
]
|
|
|
|
[[package]]
|
|
name = "core-foundation"
|
|
version = "0.10.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6"
|
|
dependencies = [
|
|
"core-foundation-sys",
|
|
"libc",
|
|
]
|
|
|
|
[[package]]
|
|
name = "core-foundation-sys"
|
|
version = "0.8.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
|
|
|
|
[[package]]
|
|
name = "cpufeatures"
|
|
version = "0.2.17"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
|
|
dependencies = [
|
|
"libc",
|
|
]
|
|
|
|
[[package]]
|
|
name = "criterion"
|
|
version = "0.7.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "e1c047a62b0cc3e145fa84415a3191f628e980b194c2755aa12300a4e6cbd928"
|
|
dependencies = [
|
|
"anes",
|
|
"cast",
|
|
"ciborium",
|
|
"clap",
|
|
"criterion-plot",
|
|
"itertools 0.13.0",
|
|
"num-traits",
|
|
"oorandom",
|
|
"plotters",
|
|
"rayon",
|
|
"regex",
|
|
"serde",
|
|
"serde_json",
|
|
"tinytemplate",
|
|
"walkdir",
|
|
]
|
|
|
|
[[package]]
|
|
name = "criterion-plot"
|
|
version = "0.6.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9b1bcc0dc7dfae599d84ad0b1a55f80cde8af3725da8313b528da95ef783e338"
|
|
dependencies = [
|
|
"cast",
|
|
"itertools 0.13.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "crossbeam-channel"
|
|
version = "0.5.15"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
|
|
dependencies = [
|
|
"crossbeam-utils",
|
|
]
|
|
|
|
[[package]]
|
|
name = "crossbeam-deque"
|
|
version = "0.8.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51"
|
|
dependencies = [
|
|
"crossbeam-epoch",
|
|
"crossbeam-utils",
|
|
]
|
|
|
|
[[package]]
|
|
name = "crossbeam-epoch"
|
|
version = "0.9.18"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
|
|
dependencies = [
|
|
"crossbeam-utils",
|
|
]
|
|
|
|
[[package]]
|
|
name = "crossbeam-utils"
|
|
version = "0.8.21"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
|
|
|
|
[[package]]
|
|
name = "crossterm"
|
|
version = "0.28.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6"
|
|
dependencies = [
|
|
"bitflags 2.10.0",
|
|
"crossterm_winapi",
|
|
"mio",
|
|
"parking_lot",
|
|
"rustix 0.38.44",
|
|
"serde",
|
|
"signal-hook",
|
|
"signal-hook-mio",
|
|
"winapi",
|
|
]
|
|
|
|
[[package]]
|
|
name = "crossterm"
|
|
version = "0.29.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d8b9f2e4c67f833b660cdb0a3523065869fb35570177239812ed4c905aeff87b"
|
|
dependencies = [
|
|
"bitflags 2.10.0",
|
|
"crossterm_winapi",
|
|
"derive_more",
|
|
"document-features",
|
|
"futures-core",
|
|
"mio",
|
|
"parking_lot",
|
|
"rustix 1.0.8",
|
|
"serde",
|
|
"signal-hook",
|
|
"signal-hook-mio",
|
|
"winapi",
|
|
]
|
|
|
|
[[package]]
|
|
name = "crossterm_winapi"
|
|
version = "0.9.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b"
|
|
dependencies = [
|
|
"winapi",
|
|
]
|
|
|
|
[[package]]
|
|
name = "crunchy"
|
|
version = "0.2.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5"
|
|
|
|
[[package]]
|
|
name = "crypto-common"
|
|
version = "0.1.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
|
|
dependencies = [
|
|
"generic-array",
|
|
"typenum",
|
|
]
|
|
|
|
[[package]]
|
|
name = "csscolorparser"
|
|
version = "0.6.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "eb2a7d3066da2de787b7f032c736763eb7ae5d355f81a68bab2675a96008b0bf"
|
|
dependencies = [
|
|
"lab",
|
|
"phf",
|
|
]
|
|
|
|
[[package]]
|
|
name = "custom-widget"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "darling"
|
|
version = "0.20.11"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee"
|
|
dependencies = [
|
|
"darling_core",
|
|
"darling_macro",
|
|
]
|
|
|
|
[[package]]
|
|
name = "darling_core"
|
|
version = "0.20.11"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e"
|
|
dependencies = [
|
|
"fnv",
|
|
"ident_case",
|
|
"proc-macro2",
|
|
"quote",
|
|
"strsim",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "darling_macro"
|
|
version = "0.20.11"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead"
|
|
dependencies = [
|
|
"darling_core",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "deltae"
|
|
version = "0.3.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5729f5117e208430e437df2f4843f5e5952997175992d1414f94c57d61e270b4"
|
|
|
|
[[package]]
|
|
name = "demo"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"clap",
|
|
"crossterm 0.29.0",
|
|
"rand 0.9.2",
|
|
"ratatui",
|
|
"termion",
|
|
"termwiz",
|
|
]
|
|
|
|
[[package]]
|
|
name = "demo2"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"indoc",
|
|
"itertools 0.14.0",
|
|
"palette",
|
|
"rand 0.9.2",
|
|
"rand_chacha 0.9.0",
|
|
"ratatui",
|
|
"strum",
|
|
"time",
|
|
"unicode-width",
|
|
]
|
|
|
|
[[package]]
|
|
name = "deranged"
|
|
version = "0.5.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d630bccd429a5bb5a64b5e94f693bfc48c9f8566418fda4c494cc94f911f87cc"
|
|
dependencies = [
|
|
"powerfmt",
|
|
]
|
|
|
|
[[package]]
|
|
name = "derive_more"
|
|
version = "2.0.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "093242cf7570c207c83073cf82f79706fe7b8317e98620a47d5be7c3d8497678"
|
|
dependencies = [
|
|
"derive_more-impl",
|
|
]
|
|
|
|
[[package]]
|
|
name = "derive_more-impl"
|
|
version = "2.0.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "bda628edc44c4bb645fbe0f758797143e4e07926f7ebf4e9bdfbd3d2ce621df3"
|
|
dependencies = [
|
|
"convert_case",
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "diff"
|
|
version = "0.1.13"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
|
|
|
|
[[package]]
|
|
name = "digest"
|
|
version = "0.10.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
|
|
dependencies = [
|
|
"block-buffer",
|
|
"crypto-common",
|
|
]
|
|
|
|
[[package]]
|
|
name = "displaydoc"
|
|
version = "0.2.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "dissimilar"
|
|
version = "1.0.10"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "8975ffdaa0ef3661bfe02dbdcc06c9f829dfafe6a3c474de366a8d5e44276921"
|
|
|
|
[[package]]
|
|
name = "document-features"
|
|
version = "0.2.12"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61"
|
|
dependencies = [
|
|
"litrs",
|
|
]
|
|
|
|
[[package]]
|
|
name = "duct"
|
|
version = "1.1.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d7478638a31d1f1f3d6c9f5e57c76b906a04ac4879d6fd0fb6245bc88f73fd0b"
|
|
dependencies = [
|
|
"libc",
|
|
"os_pipe",
|
|
"shared_child",
|
|
"shared_thread",
|
|
]
|
|
|
|
[[package]]
|
|
name = "either"
|
|
version = "1.15.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
|
|
|
|
[[package]]
|
|
name = "equivalent"
|
|
version = "1.0.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
|
|
|
|
[[package]]
|
|
name = "errno"
|
|
version = "0.3.13"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad"
|
|
dependencies = [
|
|
"libc",
|
|
"windows-sys 0.52.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "euclid"
|
|
version = "0.22.11"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48"
|
|
dependencies = [
|
|
"num-traits",
|
|
]
|
|
|
|
[[package]]
|
|
name = "eyre"
|
|
version = "0.6.12"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec"
|
|
dependencies = [
|
|
"indenter",
|
|
"once_cell",
|
|
]
|
|
|
|
[[package]]
|
|
name = "fakeit"
|
|
version = "1.3.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7926667ef705d624c77bfad7ee4a3a52df3d0957b4962d8f085da6a97e29e114"
|
|
dependencies = [
|
|
"libmath",
|
|
"rand 0.6.5",
|
|
"simplerand",
|
|
"uuid 0.8.2",
|
|
]
|
|
|
|
[[package]]
|
|
name = "fancy-regex"
|
|
version = "0.11.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b95f7c0680e4142284cf8b22c14a476e87d61b004a3a0861872b32ef7ead40a2"
|
|
dependencies = [
|
|
"bit-set",
|
|
"regex",
|
|
]
|
|
|
|
[[package]]
|
|
name = "fast-srgb8"
|
|
version = "1.0.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1"
|
|
|
|
[[package]]
|
|
name = "filedescriptor"
|
|
version = "0.8.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "e40758ed24c9b2eeb76c35fb0aebc66c626084edd827e07e1552279814c6682d"
|
|
dependencies = [
|
|
"libc",
|
|
"thiserror 1.0.69",
|
|
"winapi",
|
|
]
|
|
|
|
[[package]]
|
|
name = "finl_unicode"
|
|
version = "1.3.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "94c970b525906eb37d3940083aa65b95e481fc1857d467d13374e1d925cfc163"
|
|
|
|
[[package]]
|
|
name = "fixedbitset"
|
|
version = "0.4.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80"
|
|
|
|
[[package]]
|
|
name = "flex"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
"strum",
|
|
]
|
|
|
|
[[package]]
|
|
name = "fnv"
|
|
version = "1.0.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
|
|
|
|
[[package]]
|
|
name = "foldhash"
|
|
version = "0.2.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb"
|
|
|
|
[[package]]
|
|
name = "form_urlencoded"
|
|
version = "1.2.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
|
|
dependencies = [
|
|
"percent-encoding",
|
|
]
|
|
|
|
[[package]]
|
|
name = "fuchsia-cprng"
|
|
version = "0.1.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba"
|
|
|
|
[[package]]
|
|
name = "futures"
|
|
version = "0.3.31"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
|
|
dependencies = [
|
|
"futures-channel",
|
|
"futures-core",
|
|
"futures-executor",
|
|
"futures-io",
|
|
"futures-sink",
|
|
"futures-task",
|
|
"futures-util",
|
|
]
|
|
|
|
[[package]]
|
|
name = "futures-channel"
|
|
version = "0.3.31"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
|
|
dependencies = [
|
|
"futures-core",
|
|
"futures-sink",
|
|
]
|
|
|
|
[[package]]
|
|
name = "futures-core"
|
|
version = "0.3.31"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
|
|
|
|
[[package]]
|
|
name = "futures-executor"
|
|
version = "0.3.31"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
|
|
dependencies = [
|
|
"futures-core",
|
|
"futures-task",
|
|
"futures-util",
|
|
]
|
|
|
|
[[package]]
|
|
name = "futures-io"
|
|
version = "0.3.31"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
|
|
|
|
[[package]]
|
|
name = "futures-macro"
|
|
version = "0.3.31"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "futures-sink"
|
|
version = "0.3.31"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
|
|
|
|
[[package]]
|
|
name = "futures-task"
|
|
version = "0.3.31"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
|
|
|
|
[[package]]
|
|
name = "futures-timer"
|
|
version = "3.0.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24"
|
|
|
|
[[package]]
|
|
name = "futures-util"
|
|
version = "0.3.31"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
|
|
dependencies = [
|
|
"futures-channel",
|
|
"futures-core",
|
|
"futures-io",
|
|
"futures-macro",
|
|
"futures-sink",
|
|
"futures-task",
|
|
"memchr",
|
|
"pin-project-lite",
|
|
"pin-utils",
|
|
"slab",
|
|
]
|
|
|
|
[[package]]
|
|
name = "gauge"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "generic-array"
|
|
version = "0.14.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
|
|
dependencies = [
|
|
"typenum",
|
|
"version_check",
|
|
]
|
|
|
|
[[package]]
|
|
name = "getrandom"
|
|
version = "0.2.16"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592"
|
|
dependencies = [
|
|
"cfg-if",
|
|
"js-sys",
|
|
"libc",
|
|
"wasi 0.11.1+wasi-snapshot-preview1",
|
|
"wasm-bindgen",
|
|
]
|
|
|
|
[[package]]
|
|
name = "getrandom"
|
|
version = "0.3.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4"
|
|
dependencies = [
|
|
"cfg-if",
|
|
"libc",
|
|
"r-efi",
|
|
"wasi 0.14.2+wasi-0.2.4",
|
|
]
|
|
|
|
[[package]]
|
|
name = "gimli"
|
|
version = "0.31.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
|
|
|
|
[[package]]
|
|
name = "glob"
|
|
version = "0.3.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
|
|
|
|
[[package]]
|
|
name = "half"
|
|
version = "2.6.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9"
|
|
dependencies = [
|
|
"cfg-if",
|
|
"crunchy",
|
|
]
|
|
|
|
[[package]]
|
|
name = "hashbrown"
|
|
version = "0.15.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
|
|
|
|
[[package]]
|
|
name = "hashbrown"
|
|
version = "0.16.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d"
|
|
dependencies = [
|
|
"allocator-api2",
|
|
"equivalent",
|
|
"foldhash",
|
|
]
|
|
|
|
[[package]]
|
|
name = "heck"
|
|
version = "0.5.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
|
|
|
|
[[package]]
|
|
name = "hello-world"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "hex"
|
|
version = "0.4.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
|
|
|
|
[[package]]
|
|
name = "http"
|
|
version = "1.3.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565"
|
|
dependencies = [
|
|
"bytes",
|
|
"fnv",
|
|
"itoa",
|
|
]
|
|
|
|
[[package]]
|
|
name = "http-body"
|
|
version = "1.0.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
|
|
dependencies = [
|
|
"bytes",
|
|
"http",
|
|
]
|
|
|
|
[[package]]
|
|
name = "http-body-util"
|
|
version = "0.1.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
|
|
dependencies = [
|
|
"bytes",
|
|
"futures-core",
|
|
"http",
|
|
"http-body",
|
|
"pin-project-lite",
|
|
]
|
|
|
|
[[package]]
|
|
name = "httparse"
|
|
version = "1.10.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
|
|
|
|
[[package]]
|
|
name = "hyper"
|
|
version = "1.6.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80"
|
|
dependencies = [
|
|
"bytes",
|
|
"futures-channel",
|
|
"futures-util",
|
|
"http",
|
|
"http-body",
|
|
"httparse",
|
|
"itoa",
|
|
"pin-project-lite",
|
|
"smallvec",
|
|
"tokio",
|
|
"want",
|
|
]
|
|
|
|
[[package]]
|
|
name = "hyper-rustls"
|
|
version = "0.27.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58"
|
|
dependencies = [
|
|
"http",
|
|
"hyper",
|
|
"hyper-util",
|
|
"log",
|
|
"rustls",
|
|
"rustls-native-certs",
|
|
"rustls-pki-types",
|
|
"tokio",
|
|
"tokio-rustls",
|
|
"tower-service",
|
|
]
|
|
|
|
[[package]]
|
|
name = "hyper-timeout"
|
|
version = "0.5.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0"
|
|
dependencies = [
|
|
"hyper",
|
|
"hyper-util",
|
|
"pin-project-lite",
|
|
"tokio",
|
|
"tower-service",
|
|
]
|
|
|
|
[[package]]
|
|
name = "hyper-util"
|
|
version = "0.1.16"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "8d9b05277c7e8da2c93a568989bb6207bef0112e8d17df7a6eda4a3cf143bc5e"
|
|
dependencies = [
|
|
"bytes",
|
|
"futures-channel",
|
|
"futures-core",
|
|
"futures-util",
|
|
"http",
|
|
"http-body",
|
|
"hyper",
|
|
"libc",
|
|
"pin-project-lite",
|
|
"socket2",
|
|
"tokio",
|
|
"tower-service",
|
|
"tracing 0.1.41",
|
|
]
|
|
|
|
[[package]]
|
|
name = "hyperlink"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"itertools 0.14.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "iana-time-zone"
|
|
version = "0.1.63"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8"
|
|
dependencies = [
|
|
"android_system_properties",
|
|
"core-foundation-sys",
|
|
"iana-time-zone-haiku",
|
|
"js-sys",
|
|
"log",
|
|
"wasm-bindgen",
|
|
"windows-core",
|
|
]
|
|
|
|
[[package]]
|
|
name = "iana-time-zone-haiku"
|
|
version = "0.1.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
|
|
dependencies = [
|
|
"cc",
|
|
]
|
|
|
|
[[package]]
|
|
name = "icu_collections"
|
|
version = "2.0.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47"
|
|
dependencies = [
|
|
"displaydoc",
|
|
"potential_utf",
|
|
"yoke",
|
|
"zerofrom",
|
|
"zerovec",
|
|
]
|
|
|
|
[[package]]
|
|
name = "icu_locale_core"
|
|
version = "2.0.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a"
|
|
dependencies = [
|
|
"displaydoc",
|
|
"litemap",
|
|
"tinystr",
|
|
"writeable",
|
|
"zerovec",
|
|
]
|
|
|
|
[[package]]
|
|
name = "icu_normalizer"
|
|
version = "2.0.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979"
|
|
dependencies = [
|
|
"displaydoc",
|
|
"icu_collections",
|
|
"icu_normalizer_data",
|
|
"icu_properties",
|
|
"icu_provider",
|
|
"smallvec",
|
|
"zerovec",
|
|
]
|
|
|
|
[[package]]
|
|
name = "icu_normalizer_data"
|
|
version = "2.0.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3"
|
|
|
|
[[package]]
|
|
name = "icu_properties"
|
|
version = "2.0.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b"
|
|
dependencies = [
|
|
"displaydoc",
|
|
"icu_collections",
|
|
"icu_locale_core",
|
|
"icu_properties_data",
|
|
"icu_provider",
|
|
"potential_utf",
|
|
"zerotrie",
|
|
"zerovec",
|
|
]
|
|
|
|
[[package]]
|
|
name = "icu_properties_data"
|
|
version = "2.0.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632"
|
|
|
|
[[package]]
|
|
name = "icu_provider"
|
|
version = "2.0.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af"
|
|
dependencies = [
|
|
"displaydoc",
|
|
"icu_locale_core",
|
|
"stable_deref_trait",
|
|
"tinystr",
|
|
"writeable",
|
|
"yoke",
|
|
"zerofrom",
|
|
"zerotrie",
|
|
"zerovec",
|
|
]
|
|
|
|
[[package]]
|
|
name = "ident_case"
|
|
version = "1.0.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
|
|
|
|
[[package]]
|
|
name = "idna"
|
|
version = "1.0.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
|
|
dependencies = [
|
|
"idna_adapter",
|
|
"smallvec",
|
|
"utf8_iter",
|
|
]
|
|
|
|
[[package]]
|
|
name = "idna_adapter"
|
|
version = "1.2.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344"
|
|
dependencies = [
|
|
"icu_normalizer",
|
|
"icu_properties",
|
|
]
|
|
|
|
[[package]]
|
|
name = "indenter"
|
|
version = "0.3.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5"
|
|
|
|
[[package]]
|
|
name = "indexmap"
|
|
version = "2.10.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661"
|
|
dependencies = [
|
|
"equivalent",
|
|
"hashbrown 0.15.5",
|
|
]
|
|
|
|
[[package]]
|
|
name = "indoc"
|
|
version = "2.0.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706"
|
|
dependencies = [
|
|
"rustversion",
|
|
]
|
|
|
|
[[package]]
|
|
name = "inline"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"rand 0.9.2",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "input-form"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
"serde",
|
|
"serde_json",
|
|
]
|
|
|
|
[[package]]
|
|
name = "instability"
|
|
version = "0.3.9"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "435d80800b936787d62688c927b6490e887c7ef5ff9ce922c6c6050fca75eb9a"
|
|
dependencies = [
|
|
"darling",
|
|
"indoc",
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "iri-string"
|
|
version = "0.7.8"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2"
|
|
dependencies = [
|
|
"memchr",
|
|
"serde",
|
|
]
|
|
|
|
[[package]]
|
|
name = "is_terminal_polyfill"
|
|
version = "1.70.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
|
|
|
|
[[package]]
|
|
name = "itertools"
|
|
version = "0.13.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
|
|
dependencies = [
|
|
"either",
|
|
]
|
|
|
|
[[package]]
|
|
name = "itertools"
|
|
version = "0.14.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
|
|
dependencies = [
|
|
"either",
|
|
]
|
|
|
|
[[package]]
|
|
name = "itoa"
|
|
version = "1.0.15"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
|
|
|
|
[[package]]
|
|
name = "js-sys"
|
|
version = "0.3.77"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f"
|
|
dependencies = [
|
|
"once_cell",
|
|
"wasm-bindgen",
|
|
]
|
|
|
|
[[package]]
|
|
name = "jsonwebtoken"
|
|
version = "9.3.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde"
|
|
dependencies = [
|
|
"base64",
|
|
"js-sys",
|
|
"pem",
|
|
"ring",
|
|
"serde",
|
|
"serde_json",
|
|
"simple_asn1",
|
|
]
|
|
|
|
[[package]]
|
|
name = "kasuari"
|
|
version = "0.4.9"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "12a3d6645acdef96d256c1f9fd3be7ecfa60d8457520a50bbd1600b6053f8173"
|
|
dependencies = [
|
|
"hashbrown 0.16.0",
|
|
"portable-atomic",
|
|
"portable-atomic-util",
|
|
"thiserror 2.0.17",
|
|
]
|
|
|
|
[[package]]
|
|
name = "lab"
|
|
version = "0.11.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "bf36173d4167ed999940f804952e6b08197cae5ad5d572eb4db150ce8ad5d58f"
|
|
|
|
[[package]]
|
|
name = "lazy_static"
|
|
version = "1.5.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
|
|
|
|
[[package]]
|
|
name = "libc"
|
|
version = "0.2.175"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543"
|
|
|
|
[[package]]
|
|
name = "libm"
|
|
version = "0.2.15"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de"
|
|
|
|
[[package]]
|
|
name = "libmath"
|
|
version = "0.2.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "dfd3416934a853ae80d5c3b006f632dfcbaf320300c5167e88a469e9ac214502"
|
|
dependencies = [
|
|
"rand 0.3.23",
|
|
]
|
|
|
|
[[package]]
|
|
name = "libredox"
|
|
version = "0.1.9"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "391290121bad3d37fbddad76d8f5d1c1c314cfc646d143d7e07a3086ddff0ce3"
|
|
dependencies = [
|
|
"bitflags 2.10.0",
|
|
"libc",
|
|
"redox_syscall",
|
|
]
|
|
|
|
[[package]]
|
|
name = "line-clipping"
|
|
version = "0.3.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b9bd35dcd25f8578944c44cd75649d6487d74cf895002f6d86613164f2635b72"
|
|
dependencies = [
|
|
"bitflags 2.10.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "line_drawing"
|
|
version = "1.0.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b5f309016f7f96b0147c6f223d5a8c4e678bf13ae8fb4f85f60c3bb5e0598ea8"
|
|
dependencies = [
|
|
"num-traits",
|
|
]
|
|
|
|
[[package]]
|
|
name = "linux-raw-sys"
|
|
version = "0.4.15"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
|
|
|
|
[[package]]
|
|
name = "linux-raw-sys"
|
|
version = "0.9.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12"
|
|
|
|
[[package]]
|
|
name = "litemap"
|
|
version = "0.8.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956"
|
|
|
|
[[package]]
|
|
name = "litrs"
|
|
version = "1.0.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092"
|
|
|
|
[[package]]
|
|
name = "lock_api"
|
|
version = "0.4.13"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765"
|
|
dependencies = [
|
|
"autocfg 1.5.0",
|
|
"scopeguard",
|
|
]
|
|
|
|
[[package]]
|
|
name = "log"
|
|
version = "0.4.27"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
|
|
|
|
[[package]]
|
|
name = "lru"
|
|
version = "0.16.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "96051b46fc183dc9cd4a223960ef37b9af631b55191852a8274bfef064cda20f"
|
|
dependencies = [
|
|
"hashbrown 0.16.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "mac_address"
|
|
version = "1.1.8"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "c0aeb26bf5e836cc1c341c8106051b573f1766dfa05aa87f0b98be5e51b02303"
|
|
dependencies = [
|
|
"nix",
|
|
"winapi",
|
|
]
|
|
|
|
[[package]]
|
|
name = "matchers"
|
|
version = "0.2.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9"
|
|
dependencies = [
|
|
"regex-automata",
|
|
]
|
|
|
|
[[package]]
|
|
name = "memchr"
|
|
version = "2.7.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0"
|
|
|
|
[[package]]
|
|
name = "memmem"
|
|
version = "0.1.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "a64a92489e2744ce060c349162be1c5f33c6969234104dbd99ddb5feb08b8c15"
|
|
|
|
[[package]]
|
|
name = "memoffset"
|
|
version = "0.9.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
|
|
dependencies = [
|
|
"autocfg 1.5.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "minimal"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "minimal-lexical"
|
|
version = "0.2.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
|
|
|
|
[[package]]
|
|
name = "miniz_oxide"
|
|
version = "0.8.9"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
|
|
dependencies = [
|
|
"adler2",
|
|
]
|
|
|
|
[[package]]
|
|
name = "mio"
|
|
version = "1.0.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c"
|
|
dependencies = [
|
|
"libc",
|
|
"log",
|
|
"wasi 0.11.1+wasi-snapshot-preview1",
|
|
"windows-sys 0.59.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "modifiers"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"itertools 0.14.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "mouse-drawing"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"line_drawing",
|
|
"rand 0.9.2",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "nix"
|
|
version = "0.29.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46"
|
|
dependencies = [
|
|
"bitflags 2.10.0",
|
|
"cfg-if",
|
|
"cfg_aliases",
|
|
"libc",
|
|
"memoffset",
|
|
]
|
|
|
|
[[package]]
|
|
name = "nom"
|
|
version = "7.1.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
|
|
dependencies = [
|
|
"memchr",
|
|
"minimal-lexical",
|
|
]
|
|
|
|
[[package]]
|
|
name = "nu-ansi-term"
|
|
version = "0.50.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d4a28e057d01f97e61255210fcff094d74ed0466038633e95017f5beb68e4399"
|
|
dependencies = [
|
|
"windows-sys 0.52.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "num-bigint"
|
|
version = "0.4.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
|
|
dependencies = [
|
|
"num-integer",
|
|
"num-traits",
|
|
]
|
|
|
|
[[package]]
|
|
name = "num-conv"
|
|
version = "0.1.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
|
|
|
|
[[package]]
|
|
name = "num-derive"
|
|
version = "0.4.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "num-integer"
|
|
version = "0.1.46"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
|
|
dependencies = [
|
|
"num-traits",
|
|
]
|
|
|
|
[[package]]
|
|
name = "num-traits"
|
|
version = "0.2.19"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
|
|
dependencies = [
|
|
"autocfg 1.5.0",
|
|
"libm",
|
|
]
|
|
|
|
[[package]]
|
|
name = "num_threads"
|
|
version = "0.1.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9"
|
|
dependencies = [
|
|
"libc",
|
|
]
|
|
|
|
[[package]]
|
|
name = "numtoa"
|
|
version = "0.2.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "6aa2c4e539b869820a2b82e1aef6ff40aa85e65decdd5185e83fb4b1249cd00f"
|
|
|
|
[[package]]
|
|
name = "object"
|
|
version = "0.36.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
|
|
dependencies = [
|
|
"memchr",
|
|
]
|
|
|
|
[[package]]
|
|
name = "octocrab"
|
|
version = "0.47.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0860f9250b6db66c5a4b46e00b381f063c58ad06a90f95f9ef701dd8679bb2c6"
|
|
dependencies = [
|
|
"arc-swap",
|
|
"async-trait",
|
|
"base64",
|
|
"bytes",
|
|
"cfg-if",
|
|
"chrono",
|
|
"either",
|
|
"futures",
|
|
"futures-util",
|
|
"http",
|
|
"http-body",
|
|
"http-body-util",
|
|
"hyper",
|
|
"hyper-rustls",
|
|
"hyper-timeout",
|
|
"hyper-util",
|
|
"jsonwebtoken",
|
|
"once_cell",
|
|
"percent-encoding",
|
|
"pin-project",
|
|
"secrecy",
|
|
"serde",
|
|
"serde_json",
|
|
"serde_path_to_error",
|
|
"serde_urlencoded",
|
|
"snafu",
|
|
"tokio",
|
|
"tower",
|
|
"tower-http",
|
|
"tracing 0.1.41",
|
|
"url",
|
|
"web-time",
|
|
]
|
|
|
|
[[package]]
|
|
name = "once_cell"
|
|
version = "1.21.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
|
|
|
|
[[package]]
|
|
name = "once_cell_polyfill"
|
|
version = "1.70.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad"
|
|
|
|
[[package]]
|
|
name = "oorandom"
|
|
version = "11.1.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e"
|
|
|
|
[[package]]
|
|
name = "openssl-probe"
|
|
version = "0.1.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e"
|
|
|
|
[[package]]
|
|
name = "ordered-float"
|
|
version = "4.6.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951"
|
|
dependencies = [
|
|
"num-traits",
|
|
]
|
|
|
|
[[package]]
|
|
name = "os_pipe"
|
|
version = "1.2.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "db335f4760b14ead6290116f2427bf33a14d4f0617d49f78a246de10c1831224"
|
|
dependencies = [
|
|
"libc",
|
|
"windows-sys 0.59.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "owo-colors"
|
|
version = "4.2.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "48dd4f4a2c8405440fd0462561f0e5806bd0f77e86f51c761481bdd4018b545e"
|
|
|
|
[[package]]
|
|
name = "palette"
|
|
version = "0.7.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "4cbf71184cc5ecc2e4e1baccdb21026c20e5fc3dcf63028a086131b3ab00b6e6"
|
|
dependencies = [
|
|
"approx",
|
|
"fast-srgb8",
|
|
"palette_derive",
|
|
"phf",
|
|
]
|
|
|
|
[[package]]
|
|
name = "palette_derive"
|
|
version = "0.7.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f5030daf005bface118c096f510ffb781fc28f9ab6a32ab224d8631be6851d30"
|
|
dependencies = [
|
|
"by_address",
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "panic"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "parking_lot"
|
|
version = "0.12.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13"
|
|
dependencies = [
|
|
"lock_api",
|
|
"parking_lot_core",
|
|
]
|
|
|
|
[[package]]
|
|
name = "parking_lot_core"
|
|
version = "0.9.11"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5"
|
|
dependencies = [
|
|
"cfg-if",
|
|
"libc",
|
|
"redox_syscall",
|
|
"smallvec",
|
|
"windows-targets 0.52.6",
|
|
]
|
|
|
|
[[package]]
|
|
name = "pem"
|
|
version = "3.0.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3"
|
|
dependencies = [
|
|
"base64",
|
|
"serde",
|
|
]
|
|
|
|
[[package]]
|
|
name = "percent-encoding"
|
|
version = "2.3.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
|
|
|
|
[[package]]
|
|
name = "pest"
|
|
version = "2.8.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1db05f56d34358a8b1066f67cbb203ee3e7ed2ba674a6263a1d5ec6db2204323"
|
|
dependencies = [
|
|
"memchr",
|
|
"thiserror 2.0.17",
|
|
"ucd-trie",
|
|
]
|
|
|
|
[[package]]
|
|
name = "pest_derive"
|
|
version = "2.8.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "bb056d9e8ea77922845ec74a1c4e8fb17e7c218cc4fc11a15c5d25e189aa40bc"
|
|
dependencies = [
|
|
"pest",
|
|
"pest_generator",
|
|
]
|
|
|
|
[[package]]
|
|
name = "pest_generator"
|
|
version = "2.8.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "87e404e638f781eb3202dc82db6760c8ae8a1eeef7fb3fa8264b2ef280504966"
|
|
dependencies = [
|
|
"pest",
|
|
"pest_meta",
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "pest_meta"
|
|
version = "2.8.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "edd1101f170f5903fde0914f899bb503d9ff5271d7ba76bbb70bea63690cc0d5"
|
|
dependencies = [
|
|
"pest",
|
|
"sha2",
|
|
]
|
|
|
|
[[package]]
|
|
name = "phf"
|
|
version = "0.11.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078"
|
|
dependencies = [
|
|
"phf_macros",
|
|
"phf_shared",
|
|
]
|
|
|
|
[[package]]
|
|
name = "phf_codegen"
|
|
version = "0.11.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a"
|
|
dependencies = [
|
|
"phf_generator",
|
|
"phf_shared",
|
|
]
|
|
|
|
[[package]]
|
|
name = "phf_generator"
|
|
version = "0.11.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d"
|
|
dependencies = [
|
|
"phf_shared",
|
|
"rand 0.8.5",
|
|
]
|
|
|
|
[[package]]
|
|
name = "phf_macros"
|
|
version = "0.11.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216"
|
|
dependencies = [
|
|
"phf_generator",
|
|
"phf_shared",
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "phf_shared"
|
|
version = "0.11.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
|
|
dependencies = [
|
|
"siphasher",
|
|
]
|
|
|
|
[[package]]
|
|
name = "pin-project"
|
|
version = "1.1.10"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a"
|
|
dependencies = [
|
|
"pin-project-internal",
|
|
]
|
|
|
|
[[package]]
|
|
name = "pin-project-internal"
|
|
version = "1.1.10"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "pin-project-lite"
|
|
version = "0.2.16"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
|
|
|
|
[[package]]
|
|
name = "pin-utils"
|
|
version = "0.1.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
|
|
|
|
[[package]]
|
|
name = "plotters"
|
|
version = "0.3.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5aeb6f403d7a4911efb1e33402027fc44f29b5bf6def3effcc22d7bb75f2b747"
|
|
dependencies = [
|
|
"num-traits",
|
|
"plotters-backend",
|
|
"plotters-svg",
|
|
"wasm-bindgen",
|
|
"web-sys",
|
|
]
|
|
|
|
[[package]]
|
|
name = "plotters-backend"
|
|
version = "0.3.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "df42e13c12958a16b3f7f4386b9ab1f3e7933914ecea48da7139435263a4172a"
|
|
|
|
[[package]]
|
|
name = "plotters-svg"
|
|
version = "0.3.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "51bae2ac328883f7acdfea3d66a7c35751187f870bc81f94563733a154d7a670"
|
|
dependencies = [
|
|
"plotters-backend",
|
|
]
|
|
|
|
[[package]]
|
|
name = "popup"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "portable-atomic"
|
|
version = "1.11.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483"
|
|
|
|
[[package]]
|
|
name = "portable-atomic-util"
|
|
version = "0.2.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507"
|
|
dependencies = [
|
|
"portable-atomic",
|
|
]
|
|
|
|
[[package]]
|
|
name = "potential_utf"
|
|
version = "0.1.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585"
|
|
dependencies = [
|
|
"zerovec",
|
|
]
|
|
|
|
[[package]]
|
|
name = "powerfmt"
|
|
version = "0.2.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
|
|
|
|
[[package]]
|
|
name = "ppv-lite86"
|
|
version = "0.2.21"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
|
|
dependencies = [
|
|
"zerocopy",
|
|
]
|
|
|
|
[[package]]
|
|
name = "pretty_assertions"
|
|
version = "1.4.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d"
|
|
dependencies = [
|
|
"diff",
|
|
"yansi",
|
|
]
|
|
|
|
[[package]]
|
|
name = "proc-macro-crate"
|
|
version = "3.3.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35"
|
|
dependencies = [
|
|
"toml_edit",
|
|
]
|
|
|
|
[[package]]
|
|
name = "proc-macro2"
|
|
version = "1.0.101"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de"
|
|
dependencies = [
|
|
"unicode-ident",
|
|
]
|
|
|
|
[[package]]
|
|
name = "quote"
|
|
version = "1.0.40"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
]
|
|
|
|
[[package]]
|
|
name = "r-efi"
|
|
version = "5.3.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
|
|
|
|
[[package]]
|
|
name = "rand"
|
|
version = "0.3.23"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c"
|
|
dependencies = [
|
|
"libc",
|
|
"rand 0.4.6",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand"
|
|
version = "0.4.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293"
|
|
dependencies = [
|
|
"fuchsia-cprng",
|
|
"libc",
|
|
"rand_core 0.3.1",
|
|
"rdrand",
|
|
"winapi",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand"
|
|
version = "0.6.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca"
|
|
dependencies = [
|
|
"autocfg 0.1.8",
|
|
"libc",
|
|
"rand_chacha 0.1.1",
|
|
"rand_core 0.4.2",
|
|
"rand_hc",
|
|
"rand_isaac",
|
|
"rand_jitter",
|
|
"rand_os",
|
|
"rand_pcg",
|
|
"rand_xorshift",
|
|
"winapi",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand"
|
|
version = "0.8.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
|
|
dependencies = [
|
|
"rand_core 0.6.4",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand"
|
|
version = "0.9.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
|
|
dependencies = [
|
|
"rand_chacha 0.9.0",
|
|
"rand_core 0.9.3",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand_chacha"
|
|
version = "0.1.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef"
|
|
dependencies = [
|
|
"autocfg 0.1.8",
|
|
"rand_core 0.3.1",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand_chacha"
|
|
version = "0.9.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
|
|
dependencies = [
|
|
"ppv-lite86",
|
|
"rand_core 0.9.3",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand_core"
|
|
version = "0.3.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b"
|
|
dependencies = [
|
|
"rand_core 0.4.2",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand_core"
|
|
version = "0.4.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc"
|
|
|
|
[[package]]
|
|
name = "rand_core"
|
|
version = "0.6.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
|
|
|
|
[[package]]
|
|
name = "rand_core"
|
|
version = "0.9.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38"
|
|
dependencies = [
|
|
"getrandom 0.3.3",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand_hc"
|
|
version = "0.1.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4"
|
|
dependencies = [
|
|
"rand_core 0.3.1",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand_isaac"
|
|
version = "0.1.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08"
|
|
dependencies = [
|
|
"rand_core 0.3.1",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand_jitter"
|
|
version = "0.1.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b"
|
|
dependencies = [
|
|
"libc",
|
|
"rand_core 0.4.2",
|
|
"winapi",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand_os"
|
|
version = "0.1.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071"
|
|
dependencies = [
|
|
"cloudabi",
|
|
"fuchsia-cprng",
|
|
"libc",
|
|
"rand_core 0.4.2",
|
|
"rdrand",
|
|
"winapi",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand_pcg"
|
|
version = "0.1.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44"
|
|
dependencies = [
|
|
"autocfg 0.1.8",
|
|
"rand_core 0.4.2",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rand_xorshift"
|
|
version = "0.1.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c"
|
|
dependencies = [
|
|
"rand_core 0.3.1",
|
|
]
|
|
|
|
[[package]]
|
|
name = "ratatui"
|
|
version = "0.30.0-beta.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"criterion",
|
|
"crossterm 0.29.0",
|
|
"document-features",
|
|
"fakeit",
|
|
"futures",
|
|
"indoc",
|
|
"instability",
|
|
"palette",
|
|
"pretty_assertions",
|
|
"rand 0.9.2",
|
|
"rand_chacha 0.9.0",
|
|
"ratatui-core",
|
|
"ratatui-crossterm",
|
|
"ratatui-macros",
|
|
"ratatui-termion",
|
|
"ratatui-termwiz",
|
|
"ratatui-widgets",
|
|
"rstest",
|
|
"serde",
|
|
"serde_json",
|
|
"time",
|
|
"tokio",
|
|
"tracing 0.1.41",
|
|
"tracing-appender",
|
|
"tracing-subscriber",
|
|
]
|
|
|
|
[[package]]
|
|
name = "ratatui-core"
|
|
version = "0.1.0-beta.0"
|
|
dependencies = [
|
|
"anstyle",
|
|
"bitflags 2.10.0",
|
|
"compact_str",
|
|
"document-features",
|
|
"hashbrown 0.16.0",
|
|
"indoc",
|
|
"itertools 0.14.0",
|
|
"kasuari",
|
|
"lru",
|
|
"palette",
|
|
"pretty_assertions",
|
|
"rstest",
|
|
"serde",
|
|
"serde_json",
|
|
"strum",
|
|
"thiserror 2.0.17",
|
|
"unicode-segmentation",
|
|
"unicode-truncate",
|
|
"unicode-width",
|
|
]
|
|
|
|
[[package]]
|
|
name = "ratatui-crossterm"
|
|
version = "0.1.0-beta.0"
|
|
dependencies = [
|
|
"cfg-if",
|
|
"crossterm 0.28.1",
|
|
"crossterm 0.29.0",
|
|
"document-features",
|
|
"instability",
|
|
"ratatui-core",
|
|
"rstest",
|
|
]
|
|
|
|
[[package]]
|
|
name = "ratatui-macros"
|
|
version = "0.7.0-beta.0"
|
|
dependencies = [
|
|
"ratatui-core",
|
|
"ratatui-widgets",
|
|
"trybuild",
|
|
]
|
|
|
|
[[package]]
|
|
name = "ratatui-state-examples"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "ratatui-termion"
|
|
version = "0.1.0-beta.0"
|
|
dependencies = [
|
|
"document-features",
|
|
"instability",
|
|
"ratatui-core",
|
|
"rstest",
|
|
"termion",
|
|
]
|
|
|
|
[[package]]
|
|
name = "ratatui-termwiz"
|
|
version = "0.1.0-beta.0"
|
|
dependencies = [
|
|
"document-features",
|
|
"ratatui",
|
|
"ratatui-core",
|
|
"rstest",
|
|
"termwiz",
|
|
]
|
|
|
|
[[package]]
|
|
name = "ratatui-widgets"
|
|
version = "0.3.0-beta.0"
|
|
dependencies = [
|
|
"bitflags 2.10.0",
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"document-features",
|
|
"hashbrown 0.16.0",
|
|
"indoc",
|
|
"instability",
|
|
"itertools 0.14.0",
|
|
"line-clipping",
|
|
"pretty_assertions",
|
|
"ratatui",
|
|
"ratatui-core",
|
|
"rstest",
|
|
"serde",
|
|
"strum",
|
|
"time",
|
|
"unicode-segmentation",
|
|
"unicode-width",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rayon"
|
|
version = "1.11.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f"
|
|
dependencies = [
|
|
"either",
|
|
"rayon-core",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rayon-core"
|
|
version = "1.13.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91"
|
|
dependencies = [
|
|
"crossbeam-deque",
|
|
"crossbeam-utils",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rdrand"
|
|
version = "0.4.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2"
|
|
dependencies = [
|
|
"rand_core 0.3.1",
|
|
]
|
|
|
|
[[package]]
|
|
name = "redox_syscall"
|
|
version = "0.5.17"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5407465600fb0548f1442edf71dd20683c6ed326200ace4b1ef0763521bb3b77"
|
|
dependencies = [
|
|
"bitflags 2.10.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "redox_termios"
|
|
version = "0.1.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "20145670ba436b55d91fc92d25e71160fbfbdd57831631c8d7d36377a476f1cb"
|
|
|
|
[[package]]
|
|
name = "regex"
|
|
version = "1.11.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
|
|
dependencies = [
|
|
"aho-corasick",
|
|
"memchr",
|
|
"regex-automata",
|
|
"regex-syntax",
|
|
]
|
|
|
|
[[package]]
|
|
name = "regex-automata"
|
|
version = "0.4.9"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
|
|
dependencies = [
|
|
"aho-corasick",
|
|
"memchr",
|
|
"regex-syntax",
|
|
]
|
|
|
|
[[package]]
|
|
name = "regex-syntax"
|
|
version = "0.8.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
|
|
|
|
[[package]]
|
|
name = "relative-path"
|
|
version = "1.9.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2"
|
|
|
|
[[package]]
|
|
name = "release-header"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "ring"
|
|
version = "0.17.14"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
|
|
dependencies = [
|
|
"cc",
|
|
"cfg-if",
|
|
"getrandom 0.2.16",
|
|
"libc",
|
|
"untrusted",
|
|
"windows-sys 0.52.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rstest"
|
|
version = "0.26.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f5a3193c063baaa2a95a33f03035c8a72b83d97a54916055ba22d35ed3839d49"
|
|
dependencies = [
|
|
"futures-timer",
|
|
"futures-util",
|
|
"rstest_macros",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rstest_macros"
|
|
version = "0.26.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9c845311f0ff7951c5506121a9ad75aec44d083c31583b2ea5a30bcb0b0abba0"
|
|
dependencies = [
|
|
"cfg-if",
|
|
"glob",
|
|
"proc-macro-crate",
|
|
"proc-macro2",
|
|
"quote",
|
|
"regex",
|
|
"relative-path",
|
|
"rustc_version",
|
|
"syn 2.0.106",
|
|
"unicode-ident",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rustc-demangle"
|
|
version = "0.1.26"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace"
|
|
|
|
[[package]]
|
|
name = "rustc_version"
|
|
version = "0.4.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
|
|
dependencies = [
|
|
"semver",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rustix"
|
|
version = "0.38.44"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
|
|
dependencies = [
|
|
"bitflags 2.10.0",
|
|
"errno",
|
|
"libc",
|
|
"linux-raw-sys 0.4.15",
|
|
"windows-sys 0.59.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rustix"
|
|
version = "1.0.8"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8"
|
|
dependencies = [
|
|
"bitflags 2.10.0",
|
|
"errno",
|
|
"libc",
|
|
"linux-raw-sys 0.9.4",
|
|
"windows-sys 0.52.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rustls"
|
|
version = "0.23.31"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "c0ebcbd2f03de0fc1122ad9bb24b127a5a6cd51d72604a3f3c50ac459762b6cc"
|
|
dependencies = [
|
|
"log",
|
|
"once_cell",
|
|
"ring",
|
|
"rustls-pki-types",
|
|
"rustls-webpki",
|
|
"subtle",
|
|
"zeroize",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rustls-native-certs"
|
|
version = "0.8.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3"
|
|
dependencies = [
|
|
"openssl-probe",
|
|
"rustls-pki-types",
|
|
"schannel",
|
|
"security-framework",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rustls-pki-types"
|
|
version = "1.12.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79"
|
|
dependencies = [
|
|
"zeroize",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rustls-webpki"
|
|
version = "0.103.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc"
|
|
dependencies = [
|
|
"ring",
|
|
"rustls-pki-types",
|
|
"untrusted",
|
|
]
|
|
|
|
[[package]]
|
|
name = "rustversion"
|
|
version = "1.0.22"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
|
|
|
|
[[package]]
|
|
name = "ryu"
|
|
version = "1.0.20"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
|
|
|
|
[[package]]
|
|
name = "same-file"
|
|
version = "1.0.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
|
|
dependencies = [
|
|
"winapi-util",
|
|
]
|
|
|
|
[[package]]
|
|
name = "schannel"
|
|
version = "0.1.27"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d"
|
|
dependencies = [
|
|
"windows-sys 0.59.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "scopeguard"
|
|
version = "1.2.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
|
|
|
|
[[package]]
|
|
name = "scrollbar"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "secrecy"
|
|
version = "0.10.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "e891af845473308773346dc847b2c23ee78fe442e0472ac50e22a18a93d3ae5a"
|
|
dependencies = [
|
|
"zeroize",
|
|
]
|
|
|
|
[[package]]
|
|
name = "security-framework"
|
|
version = "3.3.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "80fb1d92c5028aa318b4b8bd7302a5bfcf48be96a37fc6fc790f806b0004ee0c"
|
|
dependencies = [
|
|
"bitflags 2.10.0",
|
|
"core-foundation",
|
|
"core-foundation-sys",
|
|
"libc",
|
|
"security-framework-sys",
|
|
]
|
|
|
|
[[package]]
|
|
name = "security-framework-sys"
|
|
version = "2.14.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32"
|
|
dependencies = [
|
|
"core-foundation-sys",
|
|
"libc",
|
|
]
|
|
|
|
[[package]]
|
|
name = "semver"
|
|
version = "1.0.26"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0"
|
|
|
|
[[package]]
|
|
name = "serde"
|
|
version = "1.0.228"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
|
|
dependencies = [
|
|
"serde_core",
|
|
"serde_derive",
|
|
]
|
|
|
|
[[package]]
|
|
name = "serde_core"
|
|
version = "1.0.228"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
|
|
dependencies = [
|
|
"serde_derive",
|
|
]
|
|
|
|
[[package]]
|
|
name = "serde_derive"
|
|
version = "1.0.228"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "serde_json"
|
|
version = "1.0.145"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c"
|
|
dependencies = [
|
|
"itoa",
|
|
"memchr",
|
|
"ryu",
|
|
"serde",
|
|
"serde_core",
|
|
]
|
|
|
|
[[package]]
|
|
name = "serde_path_to_error"
|
|
version = "0.1.17"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a"
|
|
dependencies = [
|
|
"itoa",
|
|
"serde",
|
|
]
|
|
|
|
[[package]]
|
|
name = "serde_spanned"
|
|
version = "1.0.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83"
|
|
dependencies = [
|
|
"serde",
|
|
]
|
|
|
|
[[package]]
|
|
name = "serde_urlencoded"
|
|
version = "0.7.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
|
|
dependencies = [
|
|
"form_urlencoded",
|
|
"itoa",
|
|
"ryu",
|
|
"serde",
|
|
]
|
|
|
|
[[package]]
|
|
name = "sha2"
|
|
version = "0.10.9"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
|
|
dependencies = [
|
|
"cfg-if",
|
|
"cpufeatures",
|
|
"digest",
|
|
]
|
|
|
|
[[package]]
|
|
name = "sharded-slab"
|
|
version = "0.1.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
|
|
dependencies = [
|
|
"lazy_static",
|
|
]
|
|
|
|
[[package]]
|
|
name = "shared_child"
|
|
version = "1.1.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1e362d9935bc50f019969e2f9ecd66786612daae13e8f277be7bfb66e8bed3f7"
|
|
dependencies = [
|
|
"libc",
|
|
"sigchld",
|
|
"windows-sys 0.60.2",
|
|
]
|
|
|
|
[[package]]
|
|
name = "shared_thread"
|
|
version = "0.2.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "52b86057fcb5423f5018e331ac04623e32d6b5ce85e33300f92c79a1973928b0"
|
|
|
|
[[package]]
|
|
name = "shlex"
|
|
version = "1.3.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
|
|
|
|
[[package]]
|
|
name = "sigchld"
|
|
version = "0.2.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "47106eded3c154e70176fc83df9737335c94ce22f821c32d17ed1db1f83badb1"
|
|
dependencies = [
|
|
"libc",
|
|
"os_pipe",
|
|
"signal-hook",
|
|
]
|
|
|
|
[[package]]
|
|
name = "signal-hook"
|
|
version = "0.3.18"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2"
|
|
dependencies = [
|
|
"libc",
|
|
"signal-hook-registry",
|
|
]
|
|
|
|
[[package]]
|
|
name = "signal-hook-mio"
|
|
version = "0.2.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd"
|
|
dependencies = [
|
|
"libc",
|
|
"mio",
|
|
"signal-hook",
|
|
]
|
|
|
|
[[package]]
|
|
name = "signal-hook-registry"
|
|
version = "1.4.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b"
|
|
dependencies = [
|
|
"libc",
|
|
]
|
|
|
|
[[package]]
|
|
name = "simple_asn1"
|
|
version = "0.6.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "297f631f50729c8c99b84667867963997ec0b50f32b2a7dbcab828ef0541e8bb"
|
|
dependencies = [
|
|
"num-bigint",
|
|
"num-traits",
|
|
"thiserror 2.0.17",
|
|
"time",
|
|
]
|
|
|
|
[[package]]
|
|
name = "simplerand"
|
|
version = "1.6.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "e111daec97c913e764c730b11de670f36adfc9ef87c791ee8999ecc3ded8f644"
|
|
dependencies = [
|
|
"lazy_static",
|
|
]
|
|
|
|
[[package]]
|
|
name = "siphasher"
|
|
version = "1.0.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d"
|
|
|
|
[[package]]
|
|
name = "slab"
|
|
version = "0.4.11"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589"
|
|
|
|
[[package]]
|
|
name = "smallvec"
|
|
version = "1.15.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
|
|
|
|
[[package]]
|
|
name = "snafu"
|
|
version = "0.8.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "320b01e011bf8d5d7a4a4a4be966d9160968935849c83b918827f6a435e7f627"
|
|
dependencies = [
|
|
"snafu-derive",
|
|
]
|
|
|
|
[[package]]
|
|
name = "snafu-derive"
|
|
version = "0.8.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1961e2ef424c1424204d3a5d6975f934f56b6d50ff5732382d84ebf460e147f7"
|
|
dependencies = [
|
|
"heck",
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "socket2"
|
|
version = "0.6.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "233504af464074f9d066d7b5416c5f9b894a5862a6506e306f7b816cdd6f1807"
|
|
dependencies = [
|
|
"libc",
|
|
"windows-sys 0.59.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "stable_deref_trait"
|
|
version = "1.2.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
|
|
|
|
[[package]]
|
|
name = "static_assertions"
|
|
version = "1.1.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
|
|
|
|
[[package]]
|
|
name = "strsim"
|
|
version = "0.11.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
|
|
|
|
[[package]]
|
|
name = "strum"
|
|
version = "0.27.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf"
|
|
dependencies = [
|
|
"strum_macros",
|
|
]
|
|
|
|
[[package]]
|
|
name = "strum_macros"
|
|
version = "0.27.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7"
|
|
dependencies = [
|
|
"heck",
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "subtle"
|
|
version = "2.6.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
|
|
|
|
[[package]]
|
|
name = "syn"
|
|
version = "1.0.109"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"unicode-ident",
|
|
]
|
|
|
|
[[package]]
|
|
name = "syn"
|
|
version = "2.0.106"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"unicode-ident",
|
|
]
|
|
|
|
[[package]]
|
|
name = "sync_wrapper"
|
|
version = "1.0.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
|
|
|
|
[[package]]
|
|
name = "synstructure"
|
|
version = "0.13.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "table"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"fakeit",
|
|
"itertools 0.14.0",
|
|
"ratatui",
|
|
"unicode-width",
|
|
]
|
|
|
|
[[package]]
|
|
name = "target-triple"
|
|
version = "0.1.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1ac9aa371f599d22256307c24a9d748c041e548cbf599f35d890f9d365361790"
|
|
|
|
[[package]]
|
|
name = "termcolor"
|
|
version = "1.4.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
|
|
dependencies = [
|
|
"winapi-util",
|
|
]
|
|
|
|
[[package]]
|
|
name = "terminfo"
|
|
version = "0.9.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d4ea810f0692f9f51b382fff5893887bb4580f5fa246fde546e0b13e7fcee662"
|
|
dependencies = [
|
|
"fnv",
|
|
"nom",
|
|
"phf",
|
|
"phf_codegen",
|
|
]
|
|
|
|
[[package]]
|
|
name = "termion"
|
|
version = "4.0.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3669a69de26799d6321a5aa713f55f7e2cd37bd47be044b50f2acafc42c122bb"
|
|
dependencies = [
|
|
"libc",
|
|
"libredox",
|
|
"numtoa",
|
|
"redox_termios",
|
|
"serde",
|
|
]
|
|
|
|
[[package]]
|
|
name = "termios"
|
|
version = "0.3.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "411c5bf740737c7918b8b1fe232dca4dc9f8e754b8ad5e20966814001ed0ac6b"
|
|
dependencies = [
|
|
"libc",
|
|
]
|
|
|
|
[[package]]
|
|
name = "termwiz"
|
|
version = "0.23.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "4676b37242ccbd1aabf56edb093a4827dc49086c0ffd764a5705899e0f35f8f7"
|
|
dependencies = [
|
|
"anyhow",
|
|
"base64",
|
|
"bitflags 2.10.0",
|
|
"fancy-regex",
|
|
"filedescriptor",
|
|
"finl_unicode",
|
|
"fixedbitset",
|
|
"hex",
|
|
"lazy_static",
|
|
"libc",
|
|
"log",
|
|
"memmem",
|
|
"nix",
|
|
"num-derive",
|
|
"num-traits",
|
|
"ordered-float",
|
|
"pest",
|
|
"pest_derive",
|
|
"phf",
|
|
"serde",
|
|
"sha2",
|
|
"signal-hook",
|
|
"siphasher",
|
|
"terminfo",
|
|
"termios",
|
|
"thiserror 1.0.69",
|
|
"ucd-trie",
|
|
"unicode-segmentation",
|
|
"vtparse",
|
|
"wezterm-bidi",
|
|
"wezterm-blob-leases",
|
|
"wezterm-color-types",
|
|
"wezterm-dynamic",
|
|
"wezterm-input-types",
|
|
"winapi",
|
|
]
|
|
|
|
[[package]]
|
|
name = "thiserror"
|
|
version = "1.0.69"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
|
|
dependencies = [
|
|
"thiserror-impl 1.0.69",
|
|
]
|
|
|
|
[[package]]
|
|
name = "thiserror"
|
|
version = "2.0.17"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8"
|
|
dependencies = [
|
|
"thiserror-impl 2.0.17",
|
|
]
|
|
|
|
[[package]]
|
|
name = "thiserror-impl"
|
|
version = "1.0.69"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "thiserror-impl"
|
|
version = "2.0.17"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "thread_local"
|
|
version = "1.1.9"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185"
|
|
dependencies = [
|
|
"cfg-if",
|
|
]
|
|
|
|
[[package]]
|
|
name = "time"
|
|
version = "0.3.44"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "91e7d9e3bb61134e77bde20dd4825b97c010155709965fedf0f49bb138e52a9d"
|
|
dependencies = [
|
|
"deranged",
|
|
"itoa",
|
|
"libc",
|
|
"num-conv",
|
|
"num_threads",
|
|
"powerfmt",
|
|
"serde",
|
|
"time-core",
|
|
"time-macros",
|
|
]
|
|
|
|
[[package]]
|
|
name = "time-core"
|
|
version = "0.1.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "40868e7c1d2f0b8d73e4a8c7f0ff63af4f6d19be117e90bd73eb1d62cf831c6b"
|
|
|
|
[[package]]
|
|
name = "time-macros"
|
|
version = "0.2.24"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "30cfb0125f12d9c277f35663a0a33f8c30190f4e4574868a330595412d34ebf3"
|
|
dependencies = [
|
|
"num-conv",
|
|
"time-core",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tinystr"
|
|
version = "0.8.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b"
|
|
dependencies = [
|
|
"displaydoc",
|
|
"zerovec",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tinytemplate"
|
|
version = "1.2.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc"
|
|
dependencies = [
|
|
"serde",
|
|
"serde_json",
|
|
]
|
|
|
|
[[package]]
|
|
name = "todo-list"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tokio"
|
|
version = "1.48.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408"
|
|
dependencies = [
|
|
"libc",
|
|
"mio",
|
|
"pin-project-lite",
|
|
"socket2",
|
|
"tokio-macros",
|
|
"windows-sys 0.61.2",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tokio-macros"
|
|
version = "2.6.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tokio-rustls"
|
|
version = "0.26.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b"
|
|
dependencies = [
|
|
"rustls",
|
|
"tokio",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tokio-stream"
|
|
version = "0.1.17"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047"
|
|
dependencies = [
|
|
"futures-core",
|
|
"pin-project-lite",
|
|
"tokio",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tokio-util"
|
|
version = "0.7.16"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5"
|
|
dependencies = [
|
|
"bytes",
|
|
"futures-core",
|
|
"futures-sink",
|
|
"pin-project-lite",
|
|
"tokio",
|
|
]
|
|
|
|
[[package]]
|
|
name = "toml"
|
|
version = "0.9.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "75129e1dc5000bfbaa9fee9d1b21f974f9fbad9daec557a521ee6e080825f6e8"
|
|
dependencies = [
|
|
"indexmap",
|
|
"serde",
|
|
"serde_spanned",
|
|
"toml_datetime 0.7.0",
|
|
"toml_parser",
|
|
"toml_writer",
|
|
"winnow",
|
|
]
|
|
|
|
[[package]]
|
|
name = "toml_datetime"
|
|
version = "0.6.11"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
|
|
|
|
[[package]]
|
|
name = "toml_datetime"
|
|
version = "0.7.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3"
|
|
dependencies = [
|
|
"serde",
|
|
]
|
|
|
|
[[package]]
|
|
name = "toml_edit"
|
|
version = "0.22.27"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
|
|
dependencies = [
|
|
"indexmap",
|
|
"toml_datetime 0.6.11",
|
|
"winnow",
|
|
]
|
|
|
|
[[package]]
|
|
name = "toml_parser"
|
|
version = "1.0.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10"
|
|
dependencies = [
|
|
"winnow",
|
|
]
|
|
|
|
[[package]]
|
|
name = "toml_writer"
|
|
version = "1.0.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64"
|
|
|
|
[[package]]
|
|
name = "tower"
|
|
version = "0.5.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
|
|
dependencies = [
|
|
"futures-core",
|
|
"futures-util",
|
|
"pin-project-lite",
|
|
"sync_wrapper",
|
|
"tokio",
|
|
"tokio-util",
|
|
"tower-layer",
|
|
"tower-service",
|
|
"tracing 0.1.41",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tower-http"
|
|
version = "0.6.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2"
|
|
dependencies = [
|
|
"bitflags 2.10.0",
|
|
"bytes",
|
|
"futures-util",
|
|
"http",
|
|
"http-body",
|
|
"iri-string",
|
|
"pin-project-lite",
|
|
"tower",
|
|
"tower-layer",
|
|
"tower-service",
|
|
"tracing 0.1.41",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tower-layer"
|
|
version = "0.3.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
|
|
|
|
[[package]]
|
|
name = "tower-service"
|
|
version = "0.3.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
|
|
|
|
[[package]]
|
|
name = "tracing"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
"tracing 0.1.41",
|
|
"tracing-appender",
|
|
"tracing-subscriber",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tracing"
|
|
version = "0.1.41"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
|
|
dependencies = [
|
|
"log",
|
|
"pin-project-lite",
|
|
"tracing-attributes",
|
|
"tracing-core",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tracing-appender"
|
|
version = "0.2.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf"
|
|
dependencies = [
|
|
"crossbeam-channel",
|
|
"thiserror 1.0.69",
|
|
"time",
|
|
"tracing-subscriber",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tracing-attributes"
|
|
version = "0.1.30"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tracing-core"
|
|
version = "0.1.34"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678"
|
|
dependencies = [
|
|
"once_cell",
|
|
"valuable",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tracing-error"
|
|
version = "0.2.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "8b1581020d7a273442f5b45074a6a57d5757ad0a47dac0e9f0bd57b81936f3db"
|
|
dependencies = [
|
|
"tracing 0.1.41",
|
|
"tracing-subscriber",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tracing-log"
|
|
version = "0.2.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
|
|
dependencies = [
|
|
"log",
|
|
"once_cell",
|
|
"tracing-core",
|
|
]
|
|
|
|
[[package]]
|
|
name = "tracing-subscriber"
|
|
version = "0.3.20"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "2054a14f5307d601f88daf0553e1cbf472acc4f2c51afab632431cdcd72124d5"
|
|
dependencies = [
|
|
"matchers",
|
|
"nu-ansi-term",
|
|
"once_cell",
|
|
"regex-automata",
|
|
"sharded-slab",
|
|
"smallvec",
|
|
"thread_local",
|
|
"tracing 0.1.41",
|
|
"tracing-core",
|
|
"tracing-log",
|
|
]
|
|
|
|
[[package]]
|
|
name = "try-lock"
|
|
version = "0.2.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
|
|
|
|
[[package]]
|
|
name = "trybuild"
|
|
version = "1.0.112"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "4d66678374d835fe847e0dc8348fde2ceb5be4a7ec204437d8367f0d8df266a5"
|
|
dependencies = [
|
|
"dissimilar",
|
|
"glob",
|
|
"serde",
|
|
"serde_derive",
|
|
"serde_json",
|
|
"target-triple",
|
|
"termcolor",
|
|
"toml",
|
|
]
|
|
|
|
[[package]]
|
|
name = "typenum"
|
|
version = "1.18.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f"
|
|
|
|
[[package]]
|
|
name = "ucd-trie"
|
|
version = "0.1.7"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971"
|
|
|
|
[[package]]
|
|
name = "unicode-ident"
|
|
version = "1.0.18"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
|
|
|
|
[[package]]
|
|
name = "unicode-segmentation"
|
|
version = "1.12.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
|
|
|
|
[[package]]
|
|
name = "unicode-truncate"
|
|
version = "2.0.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "8fbf03860ff438702f3910ca5f28f8dac63c1c11e7efb5012b8b175493606330"
|
|
dependencies = [
|
|
"itertools 0.13.0",
|
|
"unicode-segmentation",
|
|
"unicode-width",
|
|
]
|
|
|
|
[[package]]
|
|
name = "unicode-width"
|
|
version = "0.2.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254"
|
|
|
|
[[package]]
|
|
name = "untrusted"
|
|
version = "0.9.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
|
|
|
|
[[package]]
|
|
name = "url"
|
|
version = "2.5.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
|
|
dependencies = [
|
|
"form_urlencoded",
|
|
"idna",
|
|
"percent-encoding",
|
|
"serde",
|
|
]
|
|
|
|
[[package]]
|
|
name = "user-input"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "utf8_iter"
|
|
version = "1.0.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
|
|
|
|
[[package]]
|
|
name = "utf8parse"
|
|
version = "0.2.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821"
|
|
|
|
[[package]]
|
|
name = "uuid"
|
|
version = "0.8.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7"
|
|
dependencies = [
|
|
"getrandom 0.2.16",
|
|
]
|
|
|
|
[[package]]
|
|
name = "uuid"
|
|
version = "1.18.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f33196643e165781c20a5ead5582283a7dacbb87855d867fbc2df3f81eddc1be"
|
|
dependencies = [
|
|
"atomic",
|
|
"getrandom 0.3.3",
|
|
"js-sys",
|
|
"serde",
|
|
"wasm-bindgen",
|
|
]
|
|
|
|
[[package]]
|
|
name = "valuable"
|
|
version = "0.1.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
|
|
|
|
[[package]]
|
|
name = "version_check"
|
|
version = "0.9.5"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
|
|
|
|
[[package]]
|
|
name = "vtparse"
|
|
version = "0.6.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "6d9b2acfb050df409c972a37d3b8e08cdea3bddb0c09db9d53137e504cfabed0"
|
|
dependencies = [
|
|
"utf8parse",
|
|
]
|
|
|
|
[[package]]
|
|
name = "walkdir"
|
|
version = "2.5.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
|
|
dependencies = [
|
|
"same-file",
|
|
"winapi-util",
|
|
]
|
|
|
|
[[package]]
|
|
name = "want"
|
|
version = "0.3.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
|
|
dependencies = [
|
|
"try-lock",
|
|
]
|
|
|
|
[[package]]
|
|
name = "wasi"
|
|
version = "0.11.1+wasi-snapshot-preview1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
|
|
|
|
[[package]]
|
|
name = "wasi"
|
|
version = "0.14.2+wasi-0.2.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3"
|
|
dependencies = [
|
|
"wit-bindgen-rt",
|
|
]
|
|
|
|
[[package]]
|
|
name = "wasm-bindgen"
|
|
version = "0.2.100"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5"
|
|
dependencies = [
|
|
"cfg-if",
|
|
"once_cell",
|
|
"rustversion",
|
|
"wasm-bindgen-macro",
|
|
]
|
|
|
|
[[package]]
|
|
name = "wasm-bindgen-backend"
|
|
version = "0.2.100"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
|
|
dependencies = [
|
|
"bumpalo",
|
|
"log",
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
"wasm-bindgen-shared",
|
|
]
|
|
|
|
[[package]]
|
|
name = "wasm-bindgen-macro"
|
|
version = "0.2.100"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
|
|
dependencies = [
|
|
"quote",
|
|
"wasm-bindgen-macro-support",
|
|
]
|
|
|
|
[[package]]
|
|
name = "wasm-bindgen-macro-support"
|
|
version = "0.2.100"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
"wasm-bindgen-backend",
|
|
"wasm-bindgen-shared",
|
|
]
|
|
|
|
[[package]]
|
|
name = "wasm-bindgen-shared"
|
|
version = "0.2.100"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
|
|
dependencies = [
|
|
"unicode-ident",
|
|
]
|
|
|
|
[[package]]
|
|
name = "weather"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"rand 0.9.2",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "web-sys"
|
|
version = "0.3.77"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2"
|
|
dependencies = [
|
|
"js-sys",
|
|
"wasm-bindgen",
|
|
]
|
|
|
|
[[package]]
|
|
name = "web-time"
|
|
version = "1.1.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
|
|
dependencies = [
|
|
"js-sys",
|
|
"serde",
|
|
"wasm-bindgen",
|
|
]
|
|
|
|
[[package]]
|
|
name = "wezterm-bidi"
|
|
version = "0.2.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0c0a6e355560527dd2d1cf7890652f4f09bb3433b6aadade4c9b5ed76de5f3ec"
|
|
dependencies = [
|
|
"log",
|
|
"wezterm-dynamic",
|
|
]
|
|
|
|
[[package]]
|
|
name = "wezterm-blob-leases"
|
|
version = "0.1.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "692daff6d93d94e29e4114544ef6d5c942a7ed998b37abdc19b17136ea428eb7"
|
|
dependencies = [
|
|
"getrandom 0.3.3",
|
|
"mac_address",
|
|
"serde",
|
|
"sha2",
|
|
"thiserror 1.0.69",
|
|
"uuid 1.18.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "wezterm-color-types"
|
|
version = "0.3.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7de81ef35c9010270d63772bebef2f2d6d1f2d20a983d27505ac850b8c4b4296"
|
|
dependencies = [
|
|
"csscolorparser",
|
|
"deltae",
|
|
"lazy_static",
|
|
"serde",
|
|
"wezterm-dynamic",
|
|
]
|
|
|
|
[[package]]
|
|
name = "wezterm-dynamic"
|
|
version = "0.2.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5f2ab60e120fd6eaa68d9567f3226e876684639d22a4219b313ff69ec0ccd5ac"
|
|
dependencies = [
|
|
"log",
|
|
"ordered-float",
|
|
"strsim",
|
|
"thiserror 1.0.69",
|
|
"wezterm-dynamic-derive",
|
|
]
|
|
|
|
[[package]]
|
|
name = "wezterm-dynamic-derive"
|
|
version = "0.1.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "46c0cf2d539c645b448eaffec9ec494b8b19bd5077d9e58cb1ae7efece8d575b"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 1.0.109",
|
|
]
|
|
|
|
[[package]]
|
|
name = "wezterm-input-types"
|
|
version = "0.1.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "7012add459f951456ec9d6c7e6fc340b1ce15d6fc9629f8c42853412c029e57e"
|
|
dependencies = [
|
|
"bitflags 1.3.2",
|
|
"euclid",
|
|
"lazy_static",
|
|
"serde",
|
|
"wezterm-dynamic",
|
|
]
|
|
|
|
[[package]]
|
|
name = "widget-ref-container"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"color-eyre",
|
|
"crossterm 0.29.0",
|
|
"ratatui",
|
|
]
|
|
|
|
[[package]]
|
|
name = "winapi"
|
|
version = "0.3.9"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
|
|
dependencies = [
|
|
"winapi-i686-pc-windows-gnu",
|
|
"winapi-x86_64-pc-windows-gnu",
|
|
]
|
|
|
|
[[package]]
|
|
name = "winapi-i686-pc-windows-gnu"
|
|
version = "0.4.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
|
|
|
|
[[package]]
|
|
name = "winapi-util"
|
|
version = "0.1.9"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb"
|
|
dependencies = [
|
|
"windows-sys 0.59.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "winapi-x86_64-pc-windows-gnu"
|
|
version = "0.4.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
|
|
|
|
[[package]]
|
|
name = "windows-core"
|
|
version = "0.61.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
|
|
dependencies = [
|
|
"windows-implement",
|
|
"windows-interface",
|
|
"windows-link 0.1.3",
|
|
"windows-result",
|
|
"windows-strings",
|
|
]
|
|
|
|
[[package]]
|
|
name = "windows-implement"
|
|
version = "0.60.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "windows-interface"
|
|
version = "0.59.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "windows-link"
|
|
version = "0.1.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"
|
|
|
|
[[package]]
|
|
name = "windows-link"
|
|
version = "0.2.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
|
|
|
|
[[package]]
|
|
name = "windows-result"
|
|
version = "0.3.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
|
|
dependencies = [
|
|
"windows-link 0.1.3",
|
|
]
|
|
|
|
[[package]]
|
|
name = "windows-strings"
|
|
version = "0.4.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57"
|
|
dependencies = [
|
|
"windows-link 0.1.3",
|
|
]
|
|
|
|
[[package]]
|
|
name = "windows-sys"
|
|
version = "0.52.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
|
|
dependencies = [
|
|
"windows-targets 0.52.6",
|
|
]
|
|
|
|
[[package]]
|
|
name = "windows-sys"
|
|
version = "0.59.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
|
|
dependencies = [
|
|
"windows-targets 0.52.6",
|
|
]
|
|
|
|
[[package]]
|
|
name = "windows-sys"
|
|
version = "0.60.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
|
|
dependencies = [
|
|
"windows-targets 0.53.3",
|
|
]
|
|
|
|
[[package]]
|
|
name = "windows-sys"
|
|
version = "0.61.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
|
|
dependencies = [
|
|
"windows-link 0.2.1",
|
|
]
|
|
|
|
[[package]]
|
|
name = "windows-targets"
|
|
version = "0.52.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
|
|
dependencies = [
|
|
"windows_aarch64_gnullvm 0.52.6",
|
|
"windows_aarch64_msvc 0.52.6",
|
|
"windows_i686_gnu 0.52.6",
|
|
"windows_i686_gnullvm 0.52.6",
|
|
"windows_i686_msvc 0.52.6",
|
|
"windows_x86_64_gnu 0.52.6",
|
|
"windows_x86_64_gnullvm 0.52.6",
|
|
"windows_x86_64_msvc 0.52.6",
|
|
]
|
|
|
|
[[package]]
|
|
name = "windows-targets"
|
|
version = "0.53.3"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91"
|
|
dependencies = [
|
|
"windows-link 0.1.3",
|
|
"windows_aarch64_gnullvm 0.53.0",
|
|
"windows_aarch64_msvc 0.53.0",
|
|
"windows_i686_gnu 0.53.0",
|
|
"windows_i686_gnullvm 0.53.0",
|
|
"windows_i686_msvc 0.53.0",
|
|
"windows_x86_64_gnu 0.53.0",
|
|
"windows_x86_64_gnullvm 0.53.0",
|
|
"windows_x86_64_msvc 0.53.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "windows_aarch64_gnullvm"
|
|
version = "0.52.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
|
|
|
|
[[package]]
|
|
name = "windows_aarch64_gnullvm"
|
|
version = "0.53.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764"
|
|
|
|
[[package]]
|
|
name = "windows_aarch64_msvc"
|
|
version = "0.52.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
|
|
|
|
[[package]]
|
|
name = "windows_aarch64_msvc"
|
|
version = "0.53.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c"
|
|
|
|
[[package]]
|
|
name = "windows_i686_gnu"
|
|
version = "0.52.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
|
|
|
|
[[package]]
|
|
name = "windows_i686_gnu"
|
|
version = "0.53.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3"
|
|
|
|
[[package]]
|
|
name = "windows_i686_gnullvm"
|
|
version = "0.52.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
|
|
|
|
[[package]]
|
|
name = "windows_i686_gnullvm"
|
|
version = "0.53.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11"
|
|
|
|
[[package]]
|
|
name = "windows_i686_msvc"
|
|
version = "0.52.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
|
|
|
|
[[package]]
|
|
name = "windows_i686_msvc"
|
|
version = "0.53.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d"
|
|
|
|
[[package]]
|
|
name = "windows_x86_64_gnu"
|
|
version = "0.52.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
|
|
|
|
[[package]]
|
|
name = "windows_x86_64_gnu"
|
|
version = "0.53.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba"
|
|
|
|
[[package]]
|
|
name = "windows_x86_64_gnullvm"
|
|
version = "0.52.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
|
|
|
|
[[package]]
|
|
name = "windows_x86_64_gnullvm"
|
|
version = "0.53.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57"
|
|
|
|
[[package]]
|
|
name = "windows_x86_64_msvc"
|
|
version = "0.52.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
|
|
|
|
[[package]]
|
|
name = "windows_x86_64_msvc"
|
|
version = "0.53.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
|
|
|
|
[[package]]
|
|
name = "winnow"
|
|
version = "0.7.12"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95"
|
|
dependencies = [
|
|
"memchr",
|
|
]
|
|
|
|
[[package]]
|
|
name = "wit-bindgen-rt"
|
|
version = "0.39.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
|
|
dependencies = [
|
|
"bitflags 2.10.0",
|
|
]
|
|
|
|
[[package]]
|
|
name = "writeable"
|
|
version = "0.6.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb"
|
|
|
|
[[package]]
|
|
name = "xtask"
|
|
version = "0.0.0"
|
|
dependencies = [
|
|
"clap",
|
|
"clap-verbosity-flag",
|
|
"color-eyre",
|
|
"duct",
|
|
"tracing 0.1.41",
|
|
"tracing-subscriber",
|
|
]
|
|
|
|
[[package]]
|
|
name = "yansi"
|
|
version = "1.0.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"
|
|
|
|
[[package]]
|
|
name = "yoke"
|
|
version = "0.8.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc"
|
|
dependencies = [
|
|
"serde",
|
|
"stable_deref_trait",
|
|
"yoke-derive",
|
|
"zerofrom",
|
|
]
|
|
|
|
[[package]]
|
|
name = "yoke-derive"
|
|
version = "0.8.0"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
"synstructure",
|
|
]
|
|
|
|
[[package]]
|
|
name = "zerocopy"
|
|
version = "0.8.26"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f"
|
|
dependencies = [
|
|
"zerocopy-derive",
|
|
]
|
|
|
|
[[package]]
|
|
name = "zerocopy-derive"
|
|
version = "0.8.26"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|
|
|
|
[[package]]
|
|
name = "zerofrom"
|
|
version = "0.1.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
|
|
dependencies = [
|
|
"zerofrom-derive",
|
|
]
|
|
|
|
[[package]]
|
|
name = "zerofrom-derive"
|
|
version = "0.1.6"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
"synstructure",
|
|
]
|
|
|
|
[[package]]
|
|
name = "zeroize"
|
|
version = "1.8.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
|
|
|
|
[[package]]
|
|
name = "zerotrie"
|
|
version = "0.2.2"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595"
|
|
dependencies = [
|
|
"displaydoc",
|
|
"yoke",
|
|
"zerofrom",
|
|
]
|
|
|
|
[[package]]
|
|
name = "zerovec"
|
|
version = "0.11.4"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b"
|
|
dependencies = [
|
|
"yoke",
|
|
"zerofrom",
|
|
"zerovec-derive",
|
|
]
|
|
|
|
[[package]]
|
|
name = "zerovec-derive"
|
|
version = "0.11.1"
|
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f"
|
|
dependencies = [
|
|
"proc-macro2",
|
|
"quote",
|
|
"syn 2.0.106",
|
|
]
|