ConsoleUI container size text

This commit is contained in:
2023-08-16 12:00:07 +02:00
parent e35702c8e6
commit cbbf7b3704
27 changed files with 191 additions and 46 deletions

View File

@@ -98,6 +98,8 @@ public class ContainerSizeSizeScanProvider : ContentProviderBase, IContainerSize
public override bool CanHandlePath(NativePath path)
=> path.Path.StartsWith(ContentProviderName);
public override VolumeSizeInfo? GetVolumeSizeInfo(FullName path) => null;
public ISizeScanTask StartSizeScan(IContainer scanSizeOf)
{
var searchTask = _serviceProvider

View File

@@ -57,6 +57,9 @@ public class TabPersistenceService : ITabPersistenceService
};
}
public async Task InitAsync()
=> await LoadStatesAsync();
public Task ExitAsync(CancellationToken token = default)
{
SaveStates(token);
@@ -90,7 +93,20 @@ public class TabPersistenceService : ITabPersistenceService
async Task CreateEmptyTab()
{
var tab = await _serviceProvider.GetAsyncInitableResolver<IContainer>(_localContentProvider)
IContainer? currentDirectory = null;
try
{
currentDirectory = await _localContentProvider.GetItemByNativePathAsync(
new NativePath(Environment.CurrentDirectory),
PointInTime.Present
) as IContainer;
}
catch
{
// ignored
}
var tab = await _serviceProvider.GetAsyncInitableResolver<IContainer>(currentDirectory ?? _localContentProvider)
.GetRequiredServiceAsync<ITab>();
var tabViewModel = _serviceProvider.GetInitableResolver(tab, 1).GetRequiredService<ITabViewModel>();
@@ -218,7 +234,4 @@ public class TabPersistenceService : ITabPersistenceService
_appState.SelectedTab.Value?.TabNumber
);
}
public async Task InitAsync()
=> await LoadStatesAsync();
}

View File

@@ -77,6 +77,7 @@ public class SearchContentProvider : ContentProviderBase, ISearchContentProvider
=> Task.FromResult(null as byte[]);
public override bool CanHandlePath(NativePath path) => path.Path.StartsWith(ContentProviderName);
public override VolumeSizeInfo? GetVolumeSizeInfo(FullName path) => null;
public async Task<ISearchTask> StartSearchAsync(ISearchMatcher matcher, IContainer searchIn)
{