Skip to main content

Crate fcmc

Crate fcmc 

Source
Expand description

fcmc — FloatCTF 容器/元数据客户端库与 CLI 核心。

提供 Challenge/GameBox 元数据解析、镜像运行时、构建与检查等能力。

Re-exports§

pub use runtime::awd::AwdContainerRuntime;
pub use runtime::awd::ContainerHandle;
pub use runtime::awd::ContainerState;
pub use runtime::awd::DockerRuntime;
pub use runtime::awd::EventNetworkSpec;
pub use runtime::awd::GameBoxResetSpec;
pub use runtime::awd::GameBoxSpec;
pub use runtime::awd::InfrastructureContainerSpec;
pub use runtime::awd::NetworkHandle;
pub use runtime::awd::NetworkState;
pub use runtime::awd::awd_labels;
pub use runtime::ContainerFilter;
pub use runtime::ContainerRuntime;
pub use runtime::ContainerSpec;
pub use runtime::DEFAULT_STOP_TIMEOUT;
pub use runtime::DockerContainerRuntime;
pub use runtime::ExecOptions;
pub use runtime::ExecOutcome;
pub use runtime::IMMEDIATE_STOP_TIMEOUT;
pub use runtime::MAX_COPY_BYTES;
pub use runtime::NetworkSpec;
pub use runtime::PortBinding;
pub use runtime::ResourceLimits;
pub use runtime::ImageBuildRequest;
pub use runtime::ImageBuildResult;
pub use runtime::ImageError;
pub use runtime::ImageInspect;
pub use runtime::ImageRuntime;
pub use runtime::RegistryAuth;
pub use runtime::image_repository;
pub use runtime::pick_repo_digest;
pub use runtime::split_image_ref;
pub use cli::Args;
pub use cli::Commands;
pub use cli::GenFormat;
pub use metadata::ArtifactKind;
pub use metadata::ChallengeDockerConfig;
pub use metadata::ChallengeFlagConfig;
pub use metadata::ChallengeManifest;
pub use metadata::ChallengeMeta;
pub use metadata::ChallengeMetaError;
pub use metadata::GameBoxConfig;
pub use metadata::GameBoxHealthcheck;
pub use metadata::GameBoxManifest;
pub use metadata::GameBoxMeta;
pub use metadata::GameBoxMetaError;
pub use metadata::GameBoxSection;
pub use metadata::JudgeManifest;
pub use metadata::NormalizedChallengeSpec;
pub use metadata::NormalizedGameBoxSpec;
pub use metadata::NormalizedHealthcheck;
pub use metadata::RecommendedResources;
pub use metadata::build_artifact_image_ref;
pub use metadata::build_gamebox_image_ref;
pub use metadata::derive_safe_name;
pub use metadata::validate_awdp_path;
pub use metadata::validate_judge_path;
pub use metadata::validate_safe_name;
pub use metadata::validate_version;
pub use runtime::HealthcheckSpec;

Modules§

application
fcmc 应用用例:构建、检查、生成、AWD、手工操作。
cli
fcmc 命令行入口与参数定义。
metadata
包元数据:Challenge / GameBox / 模板 / 身份规范。
runtime
容器与镜像运行时抽象(Docker 等)。