diff --git a/src/action/base/mod.rs b/src/action/base/mod.rs deleted file mode 100644 index b5e6806..0000000 --- a/src/action/base/mod.rs +++ /dev/null @@ -1,26 +0,0 @@ -/*! Actions which do not only call other base plugins. */ - -mod configure_nix_daemon_service; -mod create_directory; -mod create_file; -mod create_group; -mod create_or_append_file; -mod create_user; -pub mod darwin; -mod fetch_nix; -mod move_unpacked_nix; -mod setup_default_profile; -mod start_systemd_unit; -mod systemd_sysext_merge; - -pub use configure_nix_daemon_service::{ConfigureNixDaemonService, ConfigureNixDaemonServiceError}; -pub use create_directory::{CreateDirectory, CreateDirectoryError}; -pub use create_file::{CreateFile, CreateFileError}; -pub use create_group::{CreateGroup, CreateGroupError}; -pub use create_or_append_file::{CreateOrAppendFile, CreateOrAppendFileError}; -pub use create_user::{CreateUser, CreateUserError}; -pub use fetch_nix::{FetchNix, FetchNixError}; -pub use move_unpacked_nix::{MoveUnpackedNix, MoveUnpackedNixError}; -pub use setup_default_profile::{SetupDefaultProfile, SetupDefaultProfileError}; -pub use start_systemd_unit::{StartSystemdUnit, StartSystemdUnitError}; -pub use systemd_sysext_merge::{SystemdSysextMerge, SystemdSysextMergeError}; diff --git a/src/action/meta/configure_nix.rs b/src/action/common/configure_nix.rs similarity index 97% rename from src/action/meta/configure_nix.rs rename to src/action/common/configure_nix.rs index a46f303..cbd0f1c 100644 --- a/src/action/meta/configure_nix.rs +++ b/src/action/common/configure_nix.rs @@ -2,8 +2,11 @@ use reqwest::Url; use crate::{ action::{ - base::{ConfigureNixDaemonService, SetupDefaultProfile}, - meta::{ConfigureShellProfile, PlaceChannelConfiguration, PlaceNixConfiguration}, + common::{ + ConfigureShellProfile, PlaceChannelConfiguration, PlaceNixConfiguration, + SetupDefaultProfile, + }, + linux::ConfigureNixDaemonService, Action, ActionDescription, ActionState, }, cli::arg::ChannelValue, diff --git a/src/action/meta/configure_shell_profile.rs b/src/action/common/configure_shell_profile.rs similarity index 98% rename from src/action/meta/configure_shell_profile.rs rename to src/action/common/configure_shell_profile.rs index 0276f7d..af9473b 100644 --- a/src/action/meta/configure_shell_profile.rs +++ b/src/action/common/configure_shell_profile.rs @@ -2,7 +2,7 @@ use std::path::Path; use tokio::task::{JoinError, JoinSet}; -use crate::action::base::{CreateOrAppendFile, CreateOrAppendFileError}; +use crate::action::common::{CreateOrAppendFile, CreateOrAppendFileError}; use crate::{ action::{Action, ActionDescription, ActionState}, BoxableError, diff --git a/src/action/base/create_directory.rs b/src/action/common/create_directory.rs similarity index 100% rename from src/action/base/create_directory.rs rename to src/action/common/create_directory.rs diff --git a/src/action/base/create_file.rs b/src/action/common/create_file.rs similarity index 100% rename from src/action/base/create_file.rs rename to src/action/common/create_file.rs diff --git a/src/action/base/create_group.rs b/src/action/common/create_group.rs similarity index 100% rename from src/action/base/create_group.rs rename to src/action/common/create_group.rs diff --git a/src/action/meta/create_nix_tree.rs b/src/action/common/create_nix_tree.rs similarity index 98% rename from src/action/meta/create_nix_tree.rs rename to src/action/common/create_nix_tree.rs index e663999..7f81791 100644 --- a/src/action/meta/create_nix_tree.rs +++ b/src/action/common/create_nix_tree.rs @@ -1,4 +1,4 @@ -use crate::action::base::{CreateDirectory, CreateDirectoryError}; +use crate::action::common::{CreateDirectory, CreateDirectoryError}; use crate::action::{Action, ActionDescription, ActionState}; const PATHS: &[&str] = &[ diff --git a/src/action/base/create_or_append_file.rs b/src/action/common/create_or_append_file.rs similarity index 100% rename from src/action/base/create_or_append_file.rs rename to src/action/common/create_or_append_file.rs diff --git a/src/action/base/create_user.rs b/src/action/common/create_user.rs similarity index 100% rename from src/action/base/create_user.rs rename to src/action/common/create_user.rs diff --git a/src/action/meta/create_users_and_group.rs b/src/action/common/create_users_and_group.rs similarity index 99% rename from src/action/meta/create_users_and_group.rs rename to src/action/common/create_users_and_group.rs index 458ff74..2ab9e5d 100644 --- a/src/action/meta/create_users_and_group.rs +++ b/src/action/common/create_users_and_group.rs @@ -4,7 +4,7 @@ use crate::CommonSettings; use crate::{ action::{ - base::{CreateGroup, CreateGroupError, CreateUser, CreateUserError}, + common::{CreateGroup, CreateGroupError, CreateUser, CreateUserError}, Action, ActionDescription, ActionState, }, BoxableError, diff --git a/src/action/base/fetch_nix.rs b/src/action/common/fetch_nix.rs similarity index 100% rename from src/action/base/fetch_nix.rs rename to src/action/common/fetch_nix.rs diff --git a/src/action/meta/mod.rs b/src/action/common/mod.rs similarity index 51% rename from src/action/meta/mod.rs rename to src/action/common/mod.rs index af23505..50c2445 100644 --- a/src/action/meta/mod.rs +++ b/src/action/common/mod.rs @@ -2,19 +2,32 @@ mod configure_nix; mod configure_shell_profile; +mod create_directory; +mod create_file; +mod create_group; mod create_nix_tree; -mod create_systemd_sysext; +mod create_or_append_file; +mod create_user; mod create_users_and_group; -pub mod darwin; +mod fetch_nix; +mod move_unpacked_nix; mod place_channel_configuration; mod place_nix_configuration; mod provision_nix; +mod setup_default_profile; pub use configure_nix::ConfigureNix; pub use configure_shell_profile::ConfigureShellProfile; +pub use create_directory::{CreateDirectory, CreateDirectoryError}; +pub use create_file::{CreateFile, CreateFileError}; +pub use create_group::{CreateGroup, CreateGroupError}; pub use create_nix_tree::{CreateNixTree, CreateNixTreeError}; -pub use create_systemd_sysext::{CreateSystemdSysext, CreateSystemdSysextError}; +pub use create_or_append_file::{CreateOrAppendFile, CreateOrAppendFileError}; +pub use create_user::{CreateUser, CreateUserError}; pub use create_users_and_group::{CreateUsersAndGroup, CreateUsersAndGroupError}; +pub use fetch_nix::{FetchNix, FetchNixError}; +pub use move_unpacked_nix::{MoveUnpackedNix, MoveUnpackedNixError}; pub use place_channel_configuration::{PlaceChannelConfiguration, PlaceChannelConfigurationError}; pub use place_nix_configuration::{PlaceNixConfiguration, PlaceNixConfigurationError}; pub use provision_nix::{ProvisionNix, ProvisionNixError}; +pub use setup_default_profile::{SetupDefaultProfile, SetupDefaultProfileError}; diff --git a/src/action/base/move_unpacked_nix.rs b/src/action/common/move_unpacked_nix.rs similarity index 100% rename from src/action/base/move_unpacked_nix.rs rename to src/action/common/move_unpacked_nix.rs diff --git a/src/action/meta/place_channel_configuration.rs b/src/action/common/place_channel_configuration.rs similarity index 98% rename from src/action/meta/place_channel_configuration.rs rename to src/action/common/place_channel_configuration.rs index a8baf25..cae9581 100644 --- a/src/action/meta/place_channel_configuration.rs +++ b/src/action/common/place_channel_configuration.rs @@ -5,7 +5,7 @@ use crate::{ BoxableError, }; -use crate::action::base::{CreateFile, CreateFileError}; +use crate::action::common::{CreateFile, CreateFileError}; #[derive(Debug, serde::Deserialize, serde::Serialize, Clone)] pub struct PlaceChannelConfiguration { diff --git a/src/action/meta/place_nix_configuration.rs b/src/action/common/place_nix_configuration.rs similarity index 97% rename from src/action/meta/place_nix_configuration.rs rename to src/action/common/place_nix_configuration.rs index b64be09..199a1d1 100644 --- a/src/action/meta/place_nix_configuration.rs +++ b/src/action/common/place_nix_configuration.rs @@ -1,6 +1,6 @@ use crate::action::{Action, ActionDescription, ActionState}; -use crate::action::base::{CreateDirectory, CreateDirectoryError, CreateFile, CreateFileError}; +use crate::action::common::{CreateDirectory, CreateDirectoryError, CreateFile, CreateFileError}; const NIX_CONF_FOLDER: &str = "/etc/nix"; const NIX_CONF: &str = "/etc/nix/nix.conf"; diff --git a/src/action/meta/provision_nix.rs b/src/action/common/provision_nix.rs similarity index 99% rename from src/action/meta/provision_nix.rs rename to src/action/common/provision_nix.rs index 97456ab..a09af72 100644 --- a/src/action/meta/provision_nix.rs +++ b/src/action/common/provision_nix.rs @@ -2,7 +2,7 @@ use std::path::PathBuf; use tokio::task::JoinError; -use crate::action::base::{ +use crate::action::common::{ CreateDirectoryError, FetchNix, FetchNixError, MoveUnpackedNix, MoveUnpackedNixError, }; use crate::CommonSettings; diff --git a/src/action/base/setup_default_profile.rs b/src/action/common/setup_default_profile.rs similarity index 100% rename from src/action/base/setup_default_profile.rs rename to src/action/common/setup_default_profile.rs diff --git a/src/action/base/darwin/bootstrap_volume.rs b/src/action/darwin/bootstrap_volume.rs similarity index 100% rename from src/action/base/darwin/bootstrap_volume.rs rename to src/action/darwin/bootstrap_volume.rs diff --git a/src/action/meta/darwin/create_apfs_volume.rs b/src/action/darwin/create_apfs_volume.rs similarity index 95% rename from src/action/meta/darwin/create_apfs_volume.rs rename to src/action/darwin/create_apfs_volume.rs index 4be63a0..20c3f27 100644 --- a/src/action/meta/darwin/create_apfs_volume.rs +++ b/src/action/darwin/create_apfs_volume.rs @@ -6,14 +6,12 @@ use tokio::process::Command; use crate::{ action::{ - base::{ - darwin::{ - BootstrapVolume, BootstrapVolumeError, CreateSyntheticObjects, - CreateSyntheticObjectsError, CreateVolume, CreateVolumeError, EnableOwnership, - EnableOwnershipError, EncryptVolume, EncryptVolumeError, UnmountVolume, - UnmountVolumeError, - }, - CreateFile, CreateFileError, CreateOrAppendFile, CreateOrAppendFileError, + common::{CreateFile, CreateFileError, CreateOrAppendFile, CreateOrAppendFileError}, + darwin::{ + BootstrapVolume, BootstrapVolumeError, CreateSyntheticObjects, + CreateSyntheticObjectsError, CreateVolume, CreateVolumeError, EnableOwnership, + EnableOwnershipError, EncryptVolume, EncryptVolumeError, UnmountVolume, + UnmountVolumeError, }, Action, ActionDescription, ActionState, }, diff --git a/src/action/base/darwin/create_synthetic_objects.rs b/src/action/darwin/create_synthetic_objects.rs similarity index 100% rename from src/action/base/darwin/create_synthetic_objects.rs rename to src/action/darwin/create_synthetic_objects.rs diff --git a/src/action/base/darwin/create_volume.rs b/src/action/darwin/create_volume.rs similarity index 100% rename from src/action/base/darwin/create_volume.rs rename to src/action/darwin/create_volume.rs diff --git a/src/action/base/darwin/enable_ownership.rs b/src/action/darwin/enable_ownership.rs similarity index 100% rename from src/action/base/darwin/enable_ownership.rs rename to src/action/darwin/enable_ownership.rs diff --git a/src/action/base/darwin/encrypt_volume.rs b/src/action/darwin/encrypt_volume.rs similarity index 100% rename from src/action/base/darwin/encrypt_volume.rs rename to src/action/darwin/encrypt_volume.rs diff --git a/src/action/base/darwin/kickstart_launchctl_service.rs b/src/action/darwin/kickstart_launchctl_service.rs similarity index 100% rename from src/action/base/darwin/kickstart_launchctl_service.rs rename to src/action/darwin/kickstart_launchctl_service.rs diff --git a/src/action/base/darwin/mod.rs b/src/action/darwin/mod.rs similarity index 87% rename from src/action/base/darwin/mod.rs rename to src/action/darwin/mod.rs index 314e4a5..0cf48c7 100644 --- a/src/action/base/darwin/mod.rs +++ b/src/action/darwin/mod.rs @@ -1,4 +1,5 @@ mod bootstrap_volume; +mod create_apfs_volume; mod create_synthetic_objects; mod create_volume; mod enable_ownership; @@ -7,6 +8,7 @@ mod kickstart_launchctl_service; mod unmount_volume; pub use bootstrap_volume::{BootstrapVolume, BootstrapVolumeError}; +pub use create_apfs_volume::{CreateApfsVolume, CreateApfsVolumeError}; pub use create_synthetic_objects::{CreateSyntheticObjects, CreateSyntheticObjectsError}; pub use create_volume::{CreateVolume, CreateVolumeError}; pub use enable_ownership::{EnableOwnership, EnableOwnershipError}; diff --git a/src/action/base/darwin/unmount_volume.rs b/src/action/darwin/unmount_volume.rs similarity index 100% rename from src/action/base/darwin/unmount_volume.rs rename to src/action/darwin/unmount_volume.rs diff --git a/src/action/base/configure_nix_daemon_service.rs b/src/action/linux/configure_nix_daemon_service.rs similarity index 100% rename from src/action/base/configure_nix_daemon_service.rs rename to src/action/linux/configure_nix_daemon_service.rs diff --git a/src/action/meta/create_systemd_sysext.rs b/src/action/linux/create_systemd_sysext.rs similarity index 98% rename from src/action/meta/create_systemd_sysext.rs rename to src/action/linux/create_systemd_sysext.rs index 87e89a5..18d838f 100644 --- a/src/action/meta/create_systemd_sysext.rs +++ b/src/action/linux/create_systemd_sysext.rs @@ -1,6 +1,6 @@ use std::path::{Path, PathBuf}; -use crate::action::base::{CreateDirectory, CreateDirectoryError, CreateFile, CreateFileError}; +use crate::action::common::{CreateDirectory, CreateDirectoryError, CreateFile, CreateFileError}; use crate::{ action::{Action, ActionDescription, ActionState}, BoxableError, diff --git a/src/action/linux/mod.rs b/src/action/linux/mod.rs new file mode 100644 index 0000000..c066910 --- /dev/null +++ b/src/action/linux/mod.rs @@ -0,0 +1,9 @@ +mod configure_nix_daemon_service; +mod create_systemd_sysext; +mod start_systemd_unit; +mod systemd_sysext_merge; + +pub use configure_nix_daemon_service::{ConfigureNixDaemonService, ConfigureNixDaemonServiceError}; +pub use create_systemd_sysext::{CreateSystemdSysext, CreateSystemdSysextError}; +pub use start_systemd_unit::{StartSystemdUnit, StartSystemdUnitError}; +pub use systemd_sysext_merge::{SystemdSysextMerge, SystemdSysextMergeError}; diff --git a/src/action/base/start_systemd_unit.rs b/src/action/linux/start_systemd_unit.rs similarity index 100% rename from src/action/base/start_systemd_unit.rs rename to src/action/linux/start_systemd_unit.rs diff --git a/src/action/base/systemd_sysext_merge.rs b/src/action/linux/systemd_sysext_merge.rs similarity index 100% rename from src/action/base/systemd_sysext_merge.rs rename to src/action/linux/systemd_sysext_merge.rs diff --git a/src/action/meta/darwin/mod.rs b/src/action/meta/darwin/mod.rs deleted file mode 100644 index 4b210b0..0000000 --- a/src/action/meta/darwin/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -mod create_apfs_volume; -pub use create_apfs_volume::{CreateApfsVolume, CreateApfsVolumeError}; diff --git a/src/action/mod.rs b/src/action/mod.rs index a75b8be..c6495b6 100644 --- a/src/action/mod.rs +++ b/src/action/mod.rs @@ -1,5 +1,6 @@ -pub mod base; -pub mod meta; +pub mod common; +pub mod darwin; +pub mod linux; use serde::{Deserialize, Serialize}; diff --git a/src/plan.rs b/src/plan.rs index e577748..7c6280c 100644 --- a/src/plan.rs +++ b/src/plan.rs @@ -3,7 +3,7 @@ use std::path::PathBuf; use crate::{ action::{Action, ActionDescription}, planner::Planner, - BuiltinPlanner, HarmonicError, + HarmonicError, }; #[derive(Debug, serde::Deserialize, serde::Serialize, Clone)] diff --git a/src/planner/darwin/multi.rs b/src/planner/darwin/multi.rs index 48e3e95..0f49ccd 100644 --- a/src/planner/darwin/multi.rs +++ b/src/planner/darwin/multi.rs @@ -5,8 +5,8 @@ use tokio::process::Command; use crate::{ action::{ - base::darwin::KickstartLaunchctlService, - meta::{darwin::CreateApfsVolume, ConfigureNix, ProvisionNix}, + common::{ConfigureNix, ProvisionNix}, + darwin::{CreateApfsVolume, KickstartLaunchctlService}, }, execute_command, os::darwin::DiskUtilOutput, diff --git a/src/planner/linux/multi.rs b/src/planner/linux/multi.rs index c30dde0..f7000a2 100644 --- a/src/planner/linux/multi.rs +++ b/src/planner/linux/multi.rs @@ -1,9 +1,9 @@ use crate::{ action::{ - base::{CreateDirectory, StartSystemdUnit}, - meta::{ConfigureNix, ProvisionNix}, + common::{ConfigureNix, CreateDirectory, ProvisionNix}, + linux::StartSystemdUnit, }, - planner::{BuiltinPlannerError, Planner}, + planner::Planner, BuiltinPlanner, CommonSettings, InstallPlan, }; diff --git a/src/planner/specific/steam_deck.rs b/src/planner/specific/steam_deck.rs index e2eadf5..1907566 100644 --- a/src/planner/specific/steam_deck.rs +++ b/src/planner/specific/steam_deck.rs @@ -1,7 +1,7 @@ use crate::{ action::{ - base::{CreateDirectory, StartSystemdUnit}, - meta::{CreateSystemdSysext, ProvisionNix}, + common::{CreateDirectory, ProvisionNix}, + linux::{CreateSystemdSysext, StartSystemdUnit}, }, planner::Planner, BuiltinPlanner, CommonSettings, InstallPlan,