git.delta.rocks / remowt / refs/commits / f01cb7f97360

difftreelog

chore cargo publishing boilerplate

uqvspxnkYaroslav Bolyukin6 days agoparent: #42e2f16.patch.diff
in: trunk

25 files changed

modifiedCargo.lockdiffbeforeafterboth
11081108
1109[[package]]1109[[package]]
1110name = "futures-channel"1110name = "futures-channel"
1111version = "0.3.30"1111version = "0.3.32"
1112source = "registry+https://github.com/rust-lang/crates.io-index"1112source = "registry+https://github.com/rust-lang/crates.io-index"
1113checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"1113checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d"
1114dependencies = [1114dependencies = [
1115 "futures-core",1115 "futures-core",
1116 "futures-sink",1116 "futures-sink",
1117]1117]
11181118
1119[[package]]1119[[package]]
1120name = "futures-core"1120name = "futures-core"
1121version = "0.3.30"1121version = "0.3.32"
1122source = "registry+https://github.com/rust-lang/crates.io-index"1122source = "registry+https://github.com/rust-lang/crates.io-index"
1123checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"1123checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d"
11241124
1125[[package]]1125[[package]]
1126name = "futures-executor"1126name = "futures-executor"
11351135
1136[[package]]1136[[package]]
1137name = "futures-io"1137name = "futures-io"
1138version = "0.3.30"1138version = "0.3.32"
1139source = "registry+https://github.com/rust-lang/crates.io-index"1139source = "registry+https://github.com/rust-lang/crates.io-index"
1140checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"1140checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718"
11411141
1142[[package]]1142[[package]]
1143name = "futures-lite"1143name = "futures-lite"
11541154
1155[[package]]1155[[package]]
1156name = "futures-macro"1156name = "futures-macro"
1157version = "0.3.30"1157version = "0.3.32"
1158source = "registry+https://github.com/rust-lang/crates.io-index"1158source = "registry+https://github.com/rust-lang/crates.io-index"
1159checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"1159checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b"
1160dependencies = [1160dependencies = [
1161 "proc-macro2",1161 "proc-macro2",
1162 "quote",1162 "quote",
11651165
1166[[package]]1166[[package]]
1167name = "futures-sink"1167name = "futures-sink"
1168version = "0.3.30"1168version = "0.3.32"
1169source = "registry+https://github.com/rust-lang/crates.io-index"1169source = "registry+https://github.com/rust-lang/crates.io-index"
1170checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"1170checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893"
11711171
1172[[package]]1172[[package]]
1173name = "futures-task"1173name = "futures-task"
1174version = "0.3.30"1174version = "0.3.32"
1175source = "registry+https://github.com/rust-lang/crates.io-index"1175source = "registry+https://github.com/rust-lang/crates.io-index"
1176checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"1176checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393"
11771177
1178[[package]]1178[[package]]
1179name = "futures-util"1179name = "futures-util"
1180version = "0.3.30"1180version = "0.3.32"
1181source = "registry+https://github.com/rust-lang/crates.io-index"1181source = "registry+https://github.com/rust-lang/crates.io-index"
1182checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"1182checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6"
1183dependencies = [1183dependencies = [
1184 "futures-channel",1184 "futures-channel",
1185 "futures-core",1185 "futures-core",
1189 "futures-task",1189 "futures-task",
1190 "memchr",1190 "memchr",
1191 "pin-project-lite",1191 "pin-project-lite",
1192 "pin-utils",
1193 "slab",1192 "slab",
1194]1193]
11951194
1910source = "registry+https://github.com/rust-lang/crates.io-index"1909source = "registry+https://github.com/rust-lang/crates.io-index"
1911checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"1910checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
1912
1913[[package]]
1914name = "pin-utils"
1915version = "0.1.0"
1916source = "registry+https://github.com/rust-lang/crates.io-index"
1917checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
19181911
1919[[package]]1912[[package]]
1920name = "piper"1913name = "piper"
1979 "clap",1972 "clap",
1980 "nix 0.29.0",1973 "nix 0.29.0",
1981 "pam-client",1974 "pam-client",
1982 "polkit-shared",1975 "remowt-polkit-shared",
1976 "remowt-ui-prompt",
1983 "tokio",1977 "tokio",
1984 "tracing",1978 "tracing",
1985 "tracing-subscriber",1979 "tracing-subscriber",
1986 "ui-prompt",
1987 "zbus",1980 "zbus",
1988 "zbus_polkit",1981 "zbus_polkit",
1989]1982]
1990
1991[[package]]
1992name = "polkit-shared"
1993version = "0.1.0"
1994dependencies = [
1995 "nix 0.29.0",
1996 "serde",
1997 "zbus",
1998]
19991983
2000[[package]]1984[[package]]
2001name = "polling"1985name = "polling"
2251 "futures",2235 "futures",
2252 "futures-util",2236 "futures-util",
2253 "nix 0.29.0",2237 "nix 0.29.0",
2254 "polkit-shared",
2255 "rand 0.8.5",2238 "rand 0.8.5",
2256 "remowt-link-shared",2239 "remowt-link-shared",
2257 "remowt-plugin",2240 "remowt-plugin",
2241 "remowt-polkit-shared",
2258 "remowt-pty",2242 "remowt-pty",
2243 "remowt-ui-prompt",
2259 "serde",2244 "serde",
2260 "tempfile",2245 "tempfile",
2261 "tokio",2246 "tokio",
2262 "tokio-util",2247 "tokio-util",
2263 "tracing",2248 "tracing",
2264 "tracing-subscriber",2249 "tracing-subscriber",
2265 "ui-prompt",
2266 "uuid",2250 "uuid",
2267 "zbus",2251 "zbus",
2268 "zbus_polkit",2252 "zbus_polkit",
2310 "remowt-fs",2294 "remowt-fs",
2311 "remowt-pty",2295 "remowt-pty",
2312 "remowt-systemd",2296 "remowt-systemd",
2297 "remowt-ui-prompt",
2313 "serde",2298 "serde",
2314 "serde_json",2299 "serde_json",
2315 "thiserror 1.0.63",2300 "thiserror 1.0.63",
2316 "tokio",2301 "tokio",
2317 "ui-prompt",
2318]2302]
23192303
2320[[package]]2304[[package]]
2347 "tracing-subscriber",2331 "tracing-subscriber",
2348]2332]
2333
2334[[package]]
2335name = "remowt-polkit-shared"
2336version = "0.1.0"
2337dependencies = [
2338 "nix 0.29.0",
2339 "serde",
2340 "zbus",
2341]
23492342
2350[[package]]2343[[package]]
2351name = "remowt-pty"2344name = "remowt-pty"
2375 "openssh",2368 "openssh",
2376 "remowt-client",2369 "remowt-client",
2377 "remowt-link-shared",2370 "remowt-link-shared",
2371 "remowt-ui-prompt",
2378 "russh",2372 "russh",
2379 "russh-config",2373 "russh-config",
2380 "serde",2374 "serde",
2385 "tokio-stream",2379 "tokio-stream",
2386 "tracing",2380 "tracing",
2387 "tracing-subscriber",2381 "tracing-subscriber",
2388 "ui-prompt",
2389 "uuid",2382 "uuid",
2390]2383]
23912384
2400 "zbus",2393 "zbus",
2401]2394]
2395
2396[[package]]
2397name = "remowt-ui-prompt"
2398version = "0.1.0"
2399dependencies = [
2400 "bifrostlink",
2401 "bifrostlink-macros",
2402 "serde",
2403 "serde_json",
2404 "thiserror 1.0.63",
2405 "tokio",
2406 "tracing",
2407 "zbus",
2408]
24022409
2403[[package]]2410[[package]]
2404name = "rfc6979"2411name = "rfc6979"
3217 "winapi",3224 "winapi",
3218]3225]
3219
3220[[package]]
3221name = "ui-prompt"
3222version = "0.1.0"
3223dependencies = [
3224 "bifrostlink",
3225 "bifrostlink-macros",
3226 "serde",
3227 "serde_json",
3228 "thiserror 1.0.63",
3229 "tokio",
3230 "tracing",
3231 "zbus",
3232]
32333226
3234[[package]]3227[[package]]
3235name = "unicode-ident"3228name = "unicode-ident"
modifiedCargo.tomldiffbeforeafterboth
2members = ["cmds/*", "crates/*"]2members = ["cmds/*", "crates/*"]
3resolver = "2"3resolver = "2"
4
4package.version = "0.1.0"5[workspace.package]
6version = "0.1.0"
7license = "MIT"
8edition = "2021"
9repository = "https://gitlab.delta.directory/iam/remowt"
510
6[workspace.dependencies]11[workspace.dependencies]
7remowt-fs = { path = "crates/remowt-fs" }12remowt-fs = { version = "0.1.0", path = "crates/remowt-fs" }
8remowt-pty = { path = "crates/remowt-pty" }13remowt-pty = { version = "0.1.0", path = "crates/remowt-pty" }
9remowt-systemd = { path = "crates/remowt-systemd" }14remowt-systemd = { version = "0.1.0", path = "crates/remowt-systemd" }
10remowt-client = { path = "crates/remowt-client" }15remowt-client = { version = "0.1.0", path = "crates/remowt-client" }
11polkit-shared = { version = "0.1.0", path = "crates/polkit-shared" }16remowt-polkit-shared = { version = "0.1.0", path = "crates/polkit-shared" }
12remowt-link-shared = { version = "0.1.0", path = "crates/remowt-link-shared" }17remowt-link-shared = { version = "0.1.0", path = "crates/remowt-link-shared" }
13remowt-plugin = { version = "0.1.0", path = "crates/remowt-plugin" }18remowt-plugin = { version = "0.1.0", path = "crates/remowt-plugin" }
14ui-prompt = { version = "0.1.0", path = "crates/ui-prompt" }19remowt-ui-prompt = { version = "0.1.0", path = "crates/ui-prompt" }
1520
16bifrostlink = "0.2.0"21bifrostlink = "0.2.0"
17bifrostlink-macros = "0.2.0"22bifrostlink-macros = "0.2.0"
addedLICENSEdiffbeforeafterboth

no changes

modifiedcmds/polkit-dbus-helper/Cargo.tomldiffbeforeafterboth
1[package]1[package]
2name = "polkit-backend"2name = "polkit-backend"
3description = "polkit/PAM D-Bus authentication backend for remowt"
3version.workspace = true4version.workspace = true
4edition = "2021"5edition = "2021"
6license.workspace = true
57
6[dependencies]8[dependencies]
7anyhow.workspace = true9anyhow.workspace = true
8clap = { workspace = true, features = ["derive"] }10clap = { workspace = true, features = ["derive"] }
9nix.workspace = true11nix.workspace = true
10pam-client.workspace = true12pam-client.workspace = true
11polkit-shared.workspace = true13remowt-polkit-shared.workspace = true
12tokio = { workspace = true, features = ["macros", "rt", "rt-multi-thread"] }14tokio = { workspace = true, features = ["macros", "rt", "rt-multi-thread"] }
13tracing.workspace = true15tracing.workspace = true
14tracing-subscriber.workspace = true16tracing-subscriber.workspace = true
15ui-prompt.workspace = true17remowt-ui-prompt.workspace = true
16zbus = { workspace = true, features = ["tokio"] }18zbus = { workspace = true, features = ["tokio"] }
17zbus_polkit = { workspace = true, features = ["tokio"] }19zbus_polkit = { workspace = true, features = ["tokio"] }
1820
modifiedcmds/polkit-dbus-helper/src/main.rsdiffbeforeafterboth
7use clap::Parser;7use clap::Parser;
8use nix::unistd::{setuid, Uid, User};8use nix::unistd::{setuid, Uid, User};
9use pam_client::{Context, ConversationHandler, ErrorCode, Flag};9use pam_client::{Context, ConversationHandler, ErrorCode, Flag};
10use polkit_shared::BackendRequest;10use remowt_polkit_shared::BackendRequest;
11use tokio::task::{block_in_place, spawn_blocking};11use tokio::task::{block_in_place, spawn_blocking};
12use tracing::trace;12use tracing::trace;
13use ui_prompt::dbus::DbusPrompterProxyBlocking;13use remowt_ui_prompt::dbus::DbusPrompterProxyBlocking;
14use ui_prompt::BlockingPrompter;14use remowt_ui_prompt::BlockingPrompter;
15use zbus::fdo;15use zbus::fdo;
16use zbus::message::Header;16use zbus::message::Header;
17use zbus::zvariant::OwnedValue;17use zbus::zvariant::OwnedValue;
modifiedcmds/remowt-agent/Cargo.tomldiffbeforeafterboth
1[package]1[package]
2name = "remowt-agent"2name = "remowt-agent"
3description = "remowt on-host agent serving fs/pty/systemd endpoints over bifrostlink"
3version.workspace = true4version.workspace = true
4edition = "2021"5edition = "2021"
6license.workspace = true
57
6[dependencies]8[dependencies]
7anyhow.workspace = true9anyhow.workspace = true
11futures.workspace = true13futures.workspace = true
12futures-util.workspace = true14futures-util.workspace = true
13nix.workspace = true15nix.workspace = true
14polkit-shared.workspace = true16remowt-polkit-shared.workspace = true
15rand.workspace = true17rand.workspace = true
16remowt-link-shared.workspace = true18remowt-link-shared.workspace = true
17remowt-plugin.workspace = true19remowt-plugin.workspace = true
30tokio-util = { workspace = true, features = ["codec"] }32tokio-util = { workspace = true, features = ["codec"] }
31tracing.workspace = true33tracing.workspace = true
32tracing-subscriber.workspace = true34tracing-subscriber.workspace = true
33ui-prompt.workspace = true35remowt-ui-prompt.workspace = true
34uuid = { workspace = true, features = ["v4"] }36uuid = { workspace = true, features = ["v4"] }
35zbus = { workspace = true, features = ["tokio"] }37zbus = { workspace = true, features = ["tokio"] }
36zbus_polkit = { workspace = true, features = ["tokio"] }38zbus_polkit = { workspace = true, features = ["tokio"] }
modifiedcmds/remowt-agent/src/askpass.rsdiffbeforeafterboth
2use std::io::Write as _;2use std::io::Write as _;
33
4use anyhow::Context as _;4use anyhow::Context as _;
5use ui_prompt::bifrost::PromptEndpointsClient;5use remowt_ui_prompt::bifrost::PromptEndpointsClient;
6use ui_prompt::dbus::{DbusPrompterInterface, DbusPrompterProxy};6use remowt_ui_prompt::dbus::{DbusPrompterInterface, DbusPrompterProxy};
7use ui_prompt::Source;7use remowt_ui_prompt::Source;
8use zbus::Connection;8use zbus::Connection;
99
10use remowt_link_shared::BifConfig;10use remowt_link_shared::BifConfig;
modifiedcmds/remowt-agent/src/helper/dbus.rsdiffbeforeafterboth
1use std::collections::HashMap;1use std::collections::HashMap;
2use std::marker::PhantomData;2use std::marker::PhantomData;
33
4use polkit_shared::{BackendRequest, Identity};4use remowt_polkit_shared::{BackendRequest, Identity};
5use ui_prompt::dbus::DbusPrompterInterface;5use remowt_ui_prompt::dbus::DbusPrompterInterface;
6use ui_prompt::Prompter;6use remowt_ui_prompt::Prompter;
7use zbus::Connection;7use zbus::Connection;
88
9use crate::PolkitHelperProxy;9use crate::PolkitHelperProxy;
modifiedcmds/remowt-agent/src/helper/mod.rsdiffbeforeafterboth
1use futures::Future;1use futures::Future;
2use polkit_shared::Identity;2use remowt_polkit_shared::Identity;
3use ui_prompt::Prompter;3use remowt_ui_prompt::Prompter;
44
5mod dbus;5mod dbus;
6mod protocol;6mod protocol;
modifiedcmds/remowt-agent/src/helper/protocol.rsdiffbeforeafterboth
6use tokio::io::{AsyncRead, AsyncWrite, AsyncWriteExt as _};6use tokio::io::{AsyncRead, AsyncWrite, AsyncWriteExt as _};
7use tokio::select;7use tokio::select;
8use tokio_util::codec::{FramedRead, LinesCodec};8use tokio_util::codec::{FramedRead, LinesCodec};
9use ui_prompt::Prompter;9use remowt_ui_prompt::Prompter;
1010
11pub async fn run_conversation<R, W, P>(reader: R, mut writer: W, prompt: P) -> anyhow::Result<()>11pub async fn run_conversation<R, W, P>(reader: R, mut writer: W, prompt: P) -> anyhow::Result<()>
12where12where
modifiedcmds/remowt-agent/src/helper/socket.rsdiffbeforeafterboth
1use anyhow::{anyhow, bail};1use anyhow::{anyhow, bail};
2use nix::unistd::User;2use nix::unistd::User;
3use polkit_shared::Identity;3use remowt_polkit_shared::Identity;
4use remowt_ui_prompt::Prompter;
4use tokio::io::AsyncWriteExt as _;5use tokio::io::AsyncWriteExt as _;
5use tokio::net::UnixStream;6use tokio::net::UnixStream;
6use tracing::debug;7use tracing::debug;
7use ui_prompt::Prompter;
88
9use super::protocol::run_conversation;9use super::protocol::run_conversation;
10use super::Helper;10use super::Helper;
modifiedcmds/remowt-agent/src/helper/suid.rsdiffbeforeafterboth
22
3use anyhow::{anyhow, bail};3use anyhow::{anyhow, bail};
4use nix::unistd::User;4use nix::unistd::User;
5use polkit_shared::Identity;5use remowt_polkit_shared::Identity;
6use remowt_ui_prompt::Prompter;
6use tokio::io::AsyncWriteExt as _;7use tokio::io::AsyncWriteExt as _;
7use tokio::process::Command;8use tokio::process::Command;
8use ui_prompt::Prompter;
99
10use super::protocol::run_conversation;10use super::protocol::run_conversation;
11use super::Helper;11use super::Helper;
modifiedcmds/remowt-agent/src/main.rsdiffbeforeafterboth
11use bifrostlink_ports::stdio::from_stdio;11use bifrostlink_ports::stdio::from_stdio;
12use bifrostlink_ports::unix_socket::from_socket;12use bifrostlink_ports::unix_socket::from_socket;
13use clap::Parser;13use clap::Parser;
14use polkit_shared::{emphasize, BackendRequest, Identity, PidDisplay};
15use remowt_link_shared::editor::EditorEndpointsClient;14use remowt_link_shared::editor::EditorEndpointsClient;
16use remowt_link_shared::{Address, BifConfig, Fs, Pty, Systemd};15use remowt_link_shared::{Address, BifConfig, Fs, Pty, Systemd};
16use remowt_polkit_shared::{emphasize, BackendRequest, Identity, PidDisplay};
17use remowt_ui_prompt::bifrost::PromptEndpointsClient;
18use remowt_ui_prompt::{PrependSourcePrompter, Prompter, Source};
17use tokio::fs;19use tokio::fs;
18use tokio::net::UnixStream;20use tokio::net::UnixStream;
19use tokio::runtime::Builder;21use tokio::runtime::Builder;
20use tokio::task::AbortHandle;22use tokio::task::AbortHandle;
21use tracing::{info, trace};23use tracing::{info, trace};
22use ui_prompt::bifrost::PromptEndpointsClient;
23use ui_prompt::{PrependSourcePrompter, Prompter, Source};
24use zbus::fdo;24use zbus::fdo;
25use zbus::zvariant::{OwnedValue, Str};25use zbus::zvariant::{OwnedValue, Str};
26use zbus::{interface, proxy, Connection};26use zbus::{interface, proxy, Connection};
modifiedcmds/remowt-ssh/Cargo.tomldiffbeforeafterboth
1[package]1[package]
2name = "remowt-ssh"2name = "remowt-ssh"
3description = "SSH transport client for connecting to a remowt agent"
3version.workspace = true4version.workspace = true
4edition = "2021"5edition = "2021"
6license.workspace = true
57
6[dependencies]8[dependencies]
7clap = { workspace = true, features = ["derive"] }9clap = { workspace = true, features = ["derive"] }
23thiserror = "2.0.18"25thiserror = "2.0.18"
24serde_json.workspace = true26serde_json.workspace = true
25serde.workspace = true27serde.workspace = true
26ui-prompt.workspace = true28remowt-ui-prompt.workspace = true
27russh.workspace = true29russh.workspace = true
28russh-config.workspace = true30russh-config.workspace = true
2931
modifiedcmds/remowt-ssh/src/main.rsdiffbeforeafterboth
17use tokio::io::{AsyncRead, ReadBuf};17use tokio::io::{AsyncRead, ReadBuf};
18use tokio::signal::unix::{signal, SignalKind};18use tokio::signal::unix::{signal, SignalKind};
19use tracing::info;19use tracing::info;
20use ui_prompt::bifrost::serve_prompts;20use remowt_ui_prompt::bifrost::serve_prompts;
21use ui_prompt::rofi::RofiPrompter;21use remowt_ui_prompt::rofi::RofiPrompter;
22use ui_prompt::{PrependSourcePrompter, Source};22use remowt_ui_prompt::{PrependSourcePrompter, Source};
2323
24#[derive(Parser)]24#[derive(Parser)]
25struct Opts {25struct Opts {
modifiedcrates/polkit-shared/Cargo.tomldiffbeforeafterboth
1[package]1[package]
2name = "polkit-shared"2name = "remowt-polkit-shared"
3description = "Shared polkit/PAM types for remowt"
3version.workspace = true4version.workspace = true
4edition = "2021"5edition = "2021"
6license.workspace = true
57
6[dependencies]8[dependencies]
7nix.workspace = true9nix.workspace = true
modifiedcrates/remowt-client/Cargo.tomldiffbeforeafterboth
3description = "russh-based client connection to a remowt agent"3description = "russh-based client connection to a remowt agent"
4version.workspace = true4version.workspace = true
5edition = "2021"5edition = "2021"
6license.workspace = true
67
7[dependencies]8[dependencies]
8anyhow.workspace = true9anyhow.workspace = true
modifiedcrates/remowt-fs/Cargo.tomldiffbeforeafterboth
3description = "Filesystem endpoint for remowt/bifrostlink"3description = "Filesystem endpoint for remowt/bifrostlink"
4version.workspace = true4version.workspace = true
5edition = "2021"5edition = "2021"
6license.workspace = true
67
7[dependencies]8[dependencies]
8bifrostlink.workspace = true9bifrostlink.workspace = true
modifiedcrates/remowt-link-shared/Cargo.tomldiffbeforeafterboth
1[package]1[package]
2name = "remowt-link-shared"2name = "remowt-link-shared"
3description = "Shared bifrostlink endpoint wiring for remowt"
3version = "0.1.0"4version.workspace = true
4edition = "2021"5edition = "2021"
6license.workspace = true
57
6[dependencies]8[dependencies]
7bifrostlink.workspace = true9bifrostlink.workspace = true
12tokio = { workspace = true, features = ["fs"] }14tokio = { workspace = true, features = ["fs"] }
13remowt-fs.workspace = true15remowt-fs.workspace = true
14remowt-systemd.workspace = true16remowt-systemd.workspace = true
15ui-prompt.workspace = true17remowt-ui-prompt.workspace = true
16camino = { workspace = true, features = ["serde1"] }18camino = { workspace = true, features = ["serde1"] }
17remowt-pty.workspace = true19remowt-pty.workspace = true
1820
modifiedcrates/remowt-link-shared/src/lib.rsdiffbeforeafterboth
1use std::future::Future;
2
1use bifrostlink::declarative::endpoints;3use bifrostlink::declarative::endpoints;
2use bifrostlink::error::{ErrorT, ListenerForYourRequestHasBeenDeadError, ResponseError};4use bifrostlink::error::{ErrorT, ListenerForYourRequestHasBeenDeadError, ResponseError};
30}32}
3133
32pub trait Elevator: Send + Sync {34pub trait Elevator: Send + Sync {
33 fn elevate(&self) -> impl std::future::Future<Output = Result<(), ElevateError>> + Send;35 fn elevate(&self) -> impl Future<Output = Result<(), ElevateError>> + Send;
34}36}
3537
36pub struct ElevateEndpoints<E>(pub E);38pub struct ElevateEndpoints<E>(pub E);
51 Response(String),53 Response(String),
5254
53 #[error(transparent)]55 #[error(transparent)]
54 Ui(#[from] ui_prompt::Error),56 Ui(#[from] remowt_ui_prompt::Error),
55}57}
5658
57impl From<ListenerForYourRequestHasBeenDeadError> for Error {59impl From<ListenerForYourRequestHasBeenDeadError> for Error {
modifiedcrates/remowt-nix-daemon/Cargo.tomldiffbeforeafterboth
3description = "Nix daemon proxy"3description = "Nix daemon proxy"
4version.workspace = true4version.workspace = true
5edition = "2021"5edition = "2021"
6license.workspace = true
67
7[dependencies]8[dependencies]
8anyhow.workspace = true9anyhow.workspace = true
modifiedcrates/remowt-plugin/Cargo.tomldiffbeforeafterboth
1[package]1[package]
2name = "remowt-plugin"2name = "remowt-plugin"
3description = "Plugin host and protocol for remowt agents"
3version.workspace = true4version.workspace = true
4edition = "2021"5edition = "2021"
6license.workspace = true
57
6[dependencies]8[dependencies]
7anyhow.workspace = true9anyhow.workspace = true
modifiedcrates/remowt-pty/Cargo.tomldiffbeforeafterboth
3description = "PTY/shell endpoint for remowt"3description = "PTY/shell endpoint for remowt"
4version.workspace = true4version.workspace = true
5edition = "2021"5edition = "2021"
6license.workspace = true
67
7[dependencies]8[dependencies]
8bifrostlink.workspace = true9bifrostlink.workspace = true
modifiedcrates/remowt-systemd/Cargo.tomldiffbeforeafterboth
3description = "systemd control endpoint for remowt/bifrostlink (over D-Bus)"3description = "systemd control endpoint for remowt/bifrostlink (over D-Bus)"
4version.workspace = true4version.workspace = true
5edition = "2021"5edition = "2021"
6license.workspace = true
67
7[dependencies]8[dependencies]
8bifrostlink.workspace = true9bifrostlink.workspace = true
modifiedcrates/ui-prompt/Cargo.tomldiffbeforeafterboth
1[package]1[package]
2name = "ui-prompt"2name = "remowt-ui-prompt"
3description = "Interactive UI prompt endpoint for remowt (D-Bus)"
3version.workspace = true4version.workspace = true
4edition = "2021"5edition = "2021"
6license.workspace = true
57
6[dependencies]8[dependencies]
7bifrostlink.workspace = true9bifrostlink.workspace = true