Pick any line to see why it is the way it is: the commit, the pull request and issue it came from, and what the agent was thinking.
| preparing for cloud work | 1 | [package] |
| 2 | name = "g1t-desktop" | |
| The desktop app is 0.2.0: its own settings and menu, checking for updates with a restart beside a downloaded version, and a title bar it draws itself, in a web view of its own above the site's. | 3 | version = "0.2.0" |
| preparing for cloud work | 4 | edition = "2024" |
| 5 | license = "MIT" | |
| 6 | repository = "https://g1t.sh/flagon-io/g1t" | |
| 7 | description = "The g1t desktop app: g1t in a window of its own, with native notifications, a badge, a tray, g1t:// links and updates that install themselves." | |
| 8 | ||
| 9 | # Not a member of the repository's Cargo workspace (its Cargo.toml excludes | |
| 10 | # this folder): Tauri needs a toolkit the services never do, so it builds | |
| 11 | # on its own, with its own lockfile, and `cargo test --workspace` stays | |
| 12 | # fast. Build it from apps/desktop with `npm run build`. | |
| 13 | [workspace] | |
| 14 | ||
| 15 | [build-dependencies] | |
| 16 | tauri-build = { version = "2", features = [] } | |
| 17 | ||
| 18 | [dependencies] | |
| Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r9 | 19 | # `unstable`: a window holding more than one web view, so the title bar |
| 20 | # and the site sit one above the other (src/frame.rs). | |
| 21 | tauri = { version = "2", features = ["tray-icon", "image-png", "unstable"] } | |
| preparing for cloud work | 22 | # Updates: a signed manifest at g1t.sh/downloads/desktop/latest.json. |
| 23 | tauri-plugin-updater = "2" | |
| 24 | # Native notifications, from the site's live feed. | |
| 25 | tauri-plugin-notification = "2" | |
| 26 | # Links out, opened in the browser the system uses. | |
| 27 | tauri-plugin-opener = "2" | |
| 28 | # g1t:// links, which open the page they name; a second launch hands its | |
| 29 | # link to the app already running. | |
| 30 | tauri-plugin-deep-link = "2" | |
| 31 | tauri-plugin-single-instance = { version = "2", features = ["deep-link"] } | |
| 32 | # The window's size and place, kept between launches. | |
| 33 | tauri-plugin-window-state = "2" | |
| Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r9 | 34 | # Opening g1t when someone signs in to their computer (settings.rs). |
| 35 | tauri-plugin-autostart = "2" | |
| preparing for cloud work | 36 | serde = { version = "1", features = ["derive"] } |
| 37 | serde_json = "1" | |
| 38 | url = "2" | |
| 39 | # Whether the server answers, before the window goes there (the same client the updater brings). | |
| 40 | reqwest = { version = "0.12", default-features = false, features = ["rustls-tls"] } | |
| 41 | tokio = { version = "1", features = ["time"] } | |
| Merge the desktop app's runner: it starts with the app for the signed-in person, sandboxed by default and running nothing where no sandbox is available yet, registers through the site, keeps itself up to date, and says everywhere what it is doing, why it is not, and how to fix it. | 42 | # Checking a downloaded g1t-runner against its release's SHA-256 (src/runner/native.rs). |
| 43 | sha2 = "0.10" | |
| preparing for cloud work | 44 | |
| Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r9 | 45 | # Keeping the menu bar hidden under g1t's own title bar (src/frame.rs); the |
| 46 | # same GTK that Tauri brings. | |
| 47 | [target.'cfg(target_os = "linux")'.dependencies] | |
| 48 | gtk = "0.18" | |
| 49 | ||
| preparing for cloud work | 50 | [profile.release] |
| 51 | strip = "debuginfo" | |
| 52 | lto = "thin" | |
| 53 | opt-level = "s" | |
| 54 | codegen-units = 1 |
This file's history is long; its oldest lines are credited to the oldest commit read.