blob: 5fc556220723fe531454d74962a460eee85ddb3c [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import '../base/context.dart';
import '../base/platform.dart';
import '../doctor.dart';
import 'fuchsia_sdk.dart';
/// The [FuchsiaWorkflow] instance.
FuchsiaWorkflow get fuchsiaWorkflow => context.get<FuchsiaWorkflow>();
/// The Fuchsia-specific implementation of a [Workflow].
///
/// This workflow assumes development within the fuchsia source tree,
/// including a working fx command-line tool in the user's PATH.
class FuchsiaWorkflow implements Workflow {
@override
bool get appliesToHostPlatform => platform.isLinux || platform.isMacOS;
@override
bool get canListDevices {
return fuchsiaArtifacts.devFinder != null;
}
@override
bool get canLaunchDevices {
return fuchsiaArtifacts.devFinder != null && fuchsiaArtifacts.sshConfig != null;
}
@override
bool get canListEmulators => false;
}