mirror of
https://github.com/vlinkz/nix-software-center.git
synced 2024-09-11 21:37:38 +03:00
commit
7ec2e70bee
822
Cargo.lock
generated
822
Cargo.lock
generated
File diff suppressed because it is too large
Load Diff
18
Cargo.toml
18
Cargo.toml
@ -5,12 +5,12 @@ edition = "2021"
|
||||
default-run = "nix-software-center"
|
||||
|
||||
[dependencies]
|
||||
relm4 = { version = "0.5", features = ["libadwaita", "macros"] }
|
||||
relm4-components = { package = "relm4-components", version = "0.5"}
|
||||
adw = { package = "libadwaita", version = "0.2", features = ["v1_2", "gtk_v4_6"] }
|
||||
gtk = { package = "gtk4", version = "0.5", features = ["v4_6"] }
|
||||
sourceview5 = { version = "0.5", features = ["v5_4"] }
|
||||
tokio = { version = "1.26", features = ["rt", "macros", "time", "rt-multi-thread", "sync", "process"] }
|
||||
relm4 = { version = "0.6", features = ["libadwaita", "macros"] }
|
||||
relm4-components = { package = "relm4-components", version = "0.6"}
|
||||
adw = { package = "libadwaita", version = "0.4", features = ["v1_2", "gtk_v4_6"] }
|
||||
gtk = { package = "gtk4", version = "0.6", features = ["v4_6"] }
|
||||
sourceview5 = { version = "0.6", features = ["v5_4"] }
|
||||
tokio = { version = "1.28", features = ["rt", "macros", "time", "rt-multi-thread", "sync", "process"] }
|
||||
tracker = "0.2"
|
||||
|
||||
serde_json = "1.0"
|
||||
@ -20,13 +20,13 @@ serde_yaml = "0.9"
|
||||
nix-editor = "0.3.0"
|
||||
nix-data = { git = "https://github.com/snowflakelinux/nix-data" }
|
||||
|
||||
sqlx = { version = "0.6.0", features = [ "runtime-tokio-native-tls" , "sqlite" ] }
|
||||
sqlx = { version = "0.6", features = [ "runtime-tokio-native-tls" , "sqlite" ] }
|
||||
|
||||
html2pango = "0.5"
|
||||
log = "0.4"
|
||||
pretty_env_logger = "0.4"
|
||||
pretty_env_logger = "0.5"
|
||||
flate2 = "1.0"
|
||||
quick-xml = { version = "0.28", features = ["serialize"] }
|
||||
quick-xml = { version = "0.29", features = ["serialize"] }
|
||||
rand = "0.8"
|
||||
reqwest = { version = "0.11", features = ["blocking"] }
|
||||
sha256 = "1.1"
|
||||
|
@ -36,8 +36,8 @@ pkgs.stdenv.mkDerivation rec {
|
||||
wrapGAppsHook4
|
||||
] ++ (with pkgs.rustPlatform; [
|
||||
cargoSetupHook
|
||||
rust.cargo
|
||||
rust.rustc
|
||||
cargo
|
||||
rustc
|
||||
]);
|
||||
|
||||
buildInputs = with pkgs; [
|
||||
|
32
flake.lock
32
flake.lock
@ -2,11 +2,11 @@
|
||||
"nodes": {
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1680213900,
|
||||
"narHash": "sha256-cIDr5WZIj3EkKyCgj/6j3HBH4Jj1W296z7HTcWj1aMA=",
|
||||
"lastModified": 1686592866,
|
||||
"narHash": "sha256-riGg89eWhXJcPNrQGcSwTEEm7CGxWC06oSX44hajeMw=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "e3652e0735fbec227f342712f180f4f21f0594f2",
|
||||
"rev": "0eeebd64de89e4163f4d3cf34ffe925a5cf67a05",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@ -22,13 +22,31 @@
|
||||
"utils": "utils"
|
||||
}
|
||||
},
|
||||
"utils": {
|
||||
"systems": {
|
||||
"locked": {
|
||||
"lastModified": 1678901627,
|
||||
"narHash": "sha256-U02riOqrKKzwjsxc/400XnElV+UtPUQWpANPlyazjH0=",
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"utils": {
|
||||
"inputs": {
|
||||
"systems": "systems"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1685518550,
|
||||
"narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "93a2b84fc4b70d9e089d029deacc3583435c2ed6",
|
||||
"rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
@ -16,6 +16,6 @@ fn main() {
|
||||
gtk::Window::set_default_icon_name(nix_software_center::config::APP_ID);
|
||||
let app = adw::Application::new(Some(nix_software_center::config::APP_ID), gio::ApplicationFlags::empty());
|
||||
app.set_resource_base_path(Some("/dev/vlinkz/NixSoftwareCenter"));
|
||||
let app = RelmApp::with_app(app);
|
||||
let app = RelmApp::from_app(app);
|
||||
app.run::<AppModel>(());
|
||||
}
|
||||
|
@ -42,7 +42,7 @@ impl SimpleComponent for AboutPageModel {
|
||||
.application_icon(config::APP_ID)
|
||||
.application_name("Nix Software Center")
|
||||
.developer_name("Victor Fuentes")
|
||||
.developers(vec!["Victor Fuentes https://github.com/vlinkz".into()])
|
||||
.developers(vec!["Victor Fuentes https://github.com/vlinkz"])
|
||||
.issue_url("https://github.com/vlinkz/nix-software-center/issues")
|
||||
.license_type(gtk::License::Gpl30)
|
||||
.modal(true)
|
||||
|
@ -93,7 +93,7 @@ impl FactoryComponent for PkgGroup {
|
||||
}
|
||||
}
|
||||
|
||||
fn output_to_parent_input(output: Self::Output) -> Option<AppMsg> {
|
||||
fn forward_to_parent(output: Self::Output) -> Option<AppMsg> {
|
||||
Some(match output {
|
||||
PkgCategoryMsg::Open(x) => AppMsg::OpenCategoryPage(x),
|
||||
})
|
||||
|
@ -175,7 +175,7 @@ impl FactoryComponent for CategoryTile {
|
||||
}
|
||||
}
|
||||
|
||||
fn output_to_parent_input(output: Self::Output) -> Option<CategoryPageMsg> {
|
||||
fn forward_to_parent(output: Self::Output) -> Option<CategoryPageMsg> {
|
||||
Some(match output {
|
||||
CategoryTileMsg::Open(x) => CategoryPageMsg::OpenPkg(x),
|
||||
})
|
||||
|
@ -362,7 +362,7 @@ impl FactoryComponent for InstalledItemModel {
|
||||
}
|
||||
}
|
||||
|
||||
fn output_to_parent_input(output: Self::Output) -> Option<InstalledPageMsg> {
|
||||
fn forward_to_parent(output: Self::Output) -> Option<InstalledPageMsg> {
|
||||
Some(match output {
|
||||
InstalledItemMsg::Delete(item) => InstalledPageMsg::Remove(item),
|
||||
})
|
||||
|
@ -1056,7 +1056,7 @@ impl Component for PkgModel {
|
||||
widgets.userinstallstack.set_hhomogeneous(false);
|
||||
widgets.systeminstallstack.set_hhomogeneous(false);
|
||||
|
||||
let group = RelmActionGroup::<ModeActionGroup>::new();
|
||||
let mut group = RelmActionGroup::<ModeActionGroup>::new();
|
||||
let nixenv: RelmAction<NixEnvAction> = {
|
||||
let sender = sender.clone();
|
||||
RelmAction::new_stateless(move |_| {
|
||||
@ -1078,16 +1078,16 @@ impl Component for PkgModel {
|
||||
})
|
||||
};
|
||||
|
||||
group.add_action(&nixenv);
|
||||
group.add_action(&nixprofile);
|
||||
group.add_action(&nixsystem);
|
||||
group.add_action(nixenv);
|
||||
group.add_action(nixprofile);
|
||||
group.add_action(nixsystem);
|
||||
|
||||
let actions = group.into_action_group();
|
||||
widgets
|
||||
.pkg_window
|
||||
.insert_action_group("mode", Some(&actions));
|
||||
|
||||
let rungroup = RelmActionGroup::<RunActionGroup>::new();
|
||||
let mut rungroup = RelmActionGroup::<RunActionGroup>::new();
|
||||
let launchaction: RelmAction<LaunchAction> = {
|
||||
let sender = sender.clone();
|
||||
RelmAction::new_stateless(move |_| {
|
||||
@ -1102,8 +1102,8 @@ impl Component for PkgModel {
|
||||
})
|
||||
};
|
||||
|
||||
rungroup.add_action(&launchaction);
|
||||
rungroup.add_action(&termaction);
|
||||
rungroup.add_action(launchaction);
|
||||
rungroup.add_action(termaction);
|
||||
|
||||
let runactions = rungroup.into_action_group();
|
||||
widgets
|
||||
|
@ -170,7 +170,7 @@ impl FactoryComponent for PkgTile {
|
||||
}
|
||||
}
|
||||
|
||||
fn output_to_parent_input(output: Self::Output) -> Option<AppMsg> {
|
||||
fn forward_to_parent(output: Self::Output) -> Option<AppMsg> {
|
||||
Some(match output {
|
||||
PkgTileMsg::Open(x) => AppMsg::OpenPkg(x),
|
||||
})
|
||||
|
@ -1,13 +1,13 @@
|
||||
use crate::{APPINFO, ui::unavailabledialog::UnavailableDialogModel, parse::util};
|
||||
|
||||
use super::{pkgpage::InstallType, window::*, updateworker::{UpdateAsyncHandler, UpdateAsyncHandlerMsg, UpdateAsyncHandlerInit}, rebuild::RebuildMsg};
|
||||
use super::{pkgpage::InstallType, window::*, updateworker::{UpdateAsyncHandler, UpdateAsyncHandlerMsg, UpdateAsyncHandlerInit}, rebuild::RebuildMsg, unavailabledialog::UnavailableDialogMsg};
|
||||
use adw::prelude::*;
|
||||
use nix_data::config::configfile::NixDataConfig;
|
||||
use relm4::{factory::*, gtk::pango, *};
|
||||
use std::{path::Path, convert::identity, collections::HashMap};
|
||||
use log::*;
|
||||
|
||||
pub static UNAVAILABLE_BROKER: MessageBroker<UnavailableDialogModel> = MessageBroker::new();
|
||||
pub static UNAVAILABLE_BROKER: MessageBroker<UnavailableDialogMsg> = MessageBroker::new();
|
||||
|
||||
#[tracker::track]
|
||||
#[derive(Debug)]
|
||||
|
@ -48,7 +48,7 @@ use super::{
|
||||
windowloading::{LoadErrorModel, LoadErrorMsg, WindowAsyncHandler, WindowAsyncHandlerMsg},
|
||||
};
|
||||
|
||||
pub static REBUILD_BROKER: MessageBroker<RebuildModel> = MessageBroker::new();
|
||||
pub static REBUILD_BROKER: MessageBroker<RebuildMsg> = MessageBroker::new();
|
||||
|
||||
#[derive(PartialEq)]
|
||||
enum Page {
|
||||
@ -596,7 +596,7 @@ impl Component for AppModel {
|
||||
|
||||
let widgets = view_output!();
|
||||
|
||||
let group = RelmActionGroup::<MenuActionGroup>::new();
|
||||
let mut group = RelmActionGroup::<MenuActionGroup>::new();
|
||||
let aboutpage: RelmAction<AboutAction> = {
|
||||
let sender = model.aboutpage.sender().clone();
|
||||
RelmAction::new_stateless(move |_| {
|
||||
@ -614,8 +614,8 @@ impl Component for AppModel {
|
||||
})
|
||||
};
|
||||
|
||||
group.add_action(&aboutpage);
|
||||
group.add_action(&prefernecespage);
|
||||
group.add_action(aboutpage);
|
||||
group.add_action(prefernecespage);
|
||||
let actions = group.into_action_group();
|
||||
widgets
|
||||
.main_window
|
||||
|
Loading…
Reference in New Issue
Block a user